1 今天继续看书

DataOutputStream写文件

 1 package File;
2 import java.io.IOException;
3 import java.io.FileOutputStream;
4 import java.io.DataOutputStream;
5 import java.io.OutputStream;
6
7 public class DataOutputStreamDemo {
8 public static void main(String[] args)throws IOException{
9 write();
10 }
11 public static void write()throws IOException{
12 OutputStream os=new FileOutputStream("D:/Hello.txt");
13 DataOutputStream dos=new DataOutputStream(os);
14 dos.writeInt(123);
15 dos.writeBoolean(true);
16 dos.writeByte(34);
17 dos.writeBytes("Hello");
18 dos.writeChar(58);
19 dos.writeChars("java");
20 dos.writeDouble(20.0);
21 dos.writeFloat(20f);
22 dos.writeShort(31);
23 dos.writeUTF("C++");
24 dos.writeLong(13L);
25 dos.flush();
26 dos.close();
27 }
28
29 }

DataInputStream读数据

 1 package File;
2 import java.io.DataInputStream;
3 import java.io.FileInputStream;
4 import java.io.IOException;
5 import java.io.InputStream;
6
7 public class DataInputStreamDemo {
8 public static void main(String[] args)throws IOException{
9 read();
10 }
11 public static void read()throws IOException{
12 InputStream in =new FileInputStream("D:/Hello.txt");
13 DataInputStream dis =new DataInputStream(in);
14 int a=dis.readInt();
15 System.out.println(a);
16 System.out.println(dis.readBoolean());
17 System.out.println(dis.readByte());
18 System.out.println(dis.readChar());
19 System.out.println(dis.readDouble());
20 System.out.println(dis.readFloat());
21 System.out.println(dis.readFloat());
22 System.out.println(dis.readShort());
23 System.out.println(dis.readLong());
24 dis.close();
25
26 }
27
28 }

内存操作流

 1 package File;
2 import java.io.IOException;
3 import java.io.InputStream;
4 import java.io.OutputStream;
5 import java.io.ByteArrayInputStream;
6 import java.io.ByteArrayOutputStream;
7
8 public class ByteOutputStreamDemo {
9 public static void main(String[] args)throws IOException{
10 outin();
11 }
12 public static void outin()throws IOException{
13 String info ="hello Java";
14 InputStream input=new ByteArrayInputStream(info.getBytes());
15 OutputStream output=new ByteArrayOutputStream();
16 int temp=0;
17 while((temp=input.read())!=-1){
18 output.write(Character.toUpperCase((char)temp));
19 }
20 String str =output.toString();
21 input.close();
22 output.close();
23 System.out.println(str);
24 }
25
26 }

2 当用DataOutputStream写文件时,写出的文件会出现乱码

3 明天继续看书

【每日日报】第三十二天---DataOutputStream写文件的更多相关文章

  1. 分享一个CQRS/ES架构中基于写文件的EventStore的设计思路

    最近打算用C#实现一个基于文件的EventStore. 什么是EventStore 关于什么是EventStore,如果还不清楚的朋友可以去了解下CQRS/Event Sourcing这种架构,我博客 ...

  2. Node.js写文件的三种方法

    Node.js写文件的三种方式: 1.通过管道流写文件 采用管道传输二进制流,可以实现自动管理流,可写流不必当心可读流流的过快而崩溃,适合大小文件传输(推荐) var readStream = fs. ...

  3. iOS持续写文件到本地

    NSString *tempSavePath = [NSString stringWithFormat:@"%@/Documents",kDocumentPath]; NSFile ...

  4. PHP写文件函数

    /** * 写文件函数 * * @param string $filename 文件名 * @param string $text 要写入的文本字符串 * @param string $openmod ...

  5. node基础07:写文件

    1.writeFile //server.js var http = require("http"); var writefile = require("./writef ...

  6. java写文件

                                  randomAccessFile.close();              }                  e.printStack ...

  7. python 写文件,utf-8问题

    写文件报数据. 同样的编码. 含中文字段的输出文件 编码为utf-8 无中文的却是asc import codecstxt = u”qwer”file=codecs.open(“test”,”w”,” ...

  8. Java基础之写文件——将素数写入文件中(PrimesToFile)

    控制台程序,计算素数.创建文件路径.写文件. import static java.lang.Math.ceil; import static java.lang.Math.sqrt; import ...

  9. IAR MSP430如何生成烧写文件

    IAR生成430烧写方法有2种, 第一种是:将工程的debug模式切换成release模式,看图片操作.    那个.d43文件就是仿真调试模式的文件. 这里的test.txt文件就是烧写文件了,不要 ...

随机推荐

  1. .NET的两种部署模式,了解一下

    前言 以往部署程序一直是习惯性先安装运行时环境,然后再将发布打包好的程序运行起来:但当多个程序依赖不同版本框架平台时,如果部署在同一台机器上,那就需要在同一台机器上安装多个版本的运行时,总感觉有点不太 ...

  2. springboot----四、yaml配置注入

    四.yaml配置注入 4.1.配置文件 SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的 application.properties 语法结构 :key=value applic ...

  3. 目标检测常用库MMCV安装中遇到的问题总结

    我看很多教程说mmcv是只支持linux,支持windows版本较少,所以很难和torch.cuda匹配上,所以报错较多难安装.今天试了一下,遇到的和想到的报错问题基本如下: 一.首先是Microso ...

  4. 路径查找算法应用之A*算法

    环境:Visual Studio 2017 + .Net Framework 4.5 应用场景:在画板上查找起始点和目标点之间的最短最直路径,最后画出连接两个点之间的折线. 算法简介:A*算法是一种性 ...

  5. 七天接手react项目 —— 生命周期&受控和非受控组件&Dom 元素&Diffing 算法

    生命周期&受控和非受控组件&Dom 元素&Diffing 算法 生命周期 首先回忆一下 vue 中的生命周期: vue 对外提供了生命周期的钩子函数,允许我们在 vue 的各个 ...

  6. ArcMap操作随记(3)

    1.地图四要素: 图名.图例.比例尺.指北针 2.[栅格计算器].[加权叠加]和[加权总和]的不同 [栅格计算器]的结果是浮点型小数 [加权叠加]工具,输入栅格必须为整型.若成本栅格涉及重分类,最好用 ...

  7. BBS项目补充知识(后台文章展示功能)

    BBS项目补充知识 1. 开放 media 文件路径 # 以用户注册页面为例 用户头像文件我们默认时保存在 根路径下的static下的img文件夹 但也可以单独放置在指定路径下 # 根路径下创建 me ...

  8. 火狐firebug&firepath插件安装

    火狐浏览器下掉了firebug和firepath插件,用户即使下载了火狐55以下的版本,也无法查找到这两个插件,以下方法可以解决哦 第1步:下载火狐55以内版本安装包,安装时迅速设置禁止自动更新版本, ...

  9. Tomcat乱码问题解决

    修改idea编码:setting->Editor->File Encodings: Global Encoding:UTF-8 Project Encoding:UTF-8 Default ...

  10. [转载]详解ssh端口转发(二)

    关于使用ssh portforwarding来进行FQ的操作,网络上已经有很多很好的文章,我在这里只是画两个图解释一下. 首先要记住一件事情就是: SSH 端口转发自然需要 SSH 连接,而 SSH ...