文件读写-流的操作
来源:互联网 发布:布谷鸟软件 编辑:程序博客网 时间:2024/06/08 01:36
DataOutputStream & DataInputStream
原子类型(基本数据类型)输出流,辅助流(装饰者),辅助InputStream实现按原子类型输出,DataInputStream也一样,辅助原子类型输入。
//写操作 DataOutputStream out = new DataOutputStream( new FileOutputStream("E:\\abc\\data.txt")); //输出内容(按类型) out.writeInt(50); out.writeBoolean(true); out.writeUTF("你好abc"); //关闭 out.close(); //读操作(注意顺序要和写的顺序一致) DataInputStream in = new DataInputStream(new FileInputStream("E:\\abc\\data.txt")); //读内容 int a = in.readInt(); boolean b = in.readBoolean(); String str = in.readUTF(); //关闭 in.close();
字符流
按字符的大小输入或者输出,输入用Reader的子类,输出用Writer子类
Reader r = new FileReader("E:\\abc\\123.txt"); //使用缓冲字符输入流 BufferedReader br = new BufferedReader(r); //读取内容(普通的读取方式,一次一个字符) int content; while((content = br.read())!=-1){ System.out.print((char)content); }
基于缓冲读取(可以按行来读取)
String str ; while((str = br.readLine())!=null){ System.out.println(str); }//关闭流 r.close(); br.close();
字符输出流
Writer w = new FileWriter("E:\\abc\\www.txt"); //如果要在原来的基础上添加内容那么可以在构造时添加append变量值为true Writer w = new FileWriter("E:\\abc\\www.txt",true); //加上缓冲输出 BufferedWriter bw = new BufferedWriter(w); //写内容到磁盘 bw.write("你好你好阿大使大赛肯德基阿萨德"); //缓冲流关闭之前要flush bw.flush(); //关闭 bw.close(); w.close();
流关系
字节流 字符流输入流 InputStream Reader输出流 OutputStream Writer
用他们的子类:FileInputStream,FileOutputStream,FileReader,FileWriter
缓冲流
字节 字符输入 BufferedInputStream BufferedReader输出 BufferedOutputStream BufferedWriter
0 0
- 文件流的读写操作
- 文件读写-流的操作
- C#的文件读写操作--流方式一次读写文件
- 文件的读写操作
- 文件的读写操作
- 文件的读写操作
- 文件的读写操作
- 文件的读写操作
- 读写文件的操作
- 文件的读写操作
- 文件的读写操作
- 文件的读写操作
- 文件的读写操作
- 【文件的读写操作】
- 文件的读写操作
- 读写文件的操作
- 读写文件流操作
- 【1】文件流的读写操作
- 异常
- PHPStorm 提示502 Bad Gateway
- 如何在ROS中使用PCL—数据格式(1)
- PCL中点云数据格式之间的转化
- 用户登录记录密码
- 文件读写-流的操作
- 有关eclipse选项框乱码问题
- 浅谈用户及用户组
- PCL特征点与配准(1)
- cv_bridge中的编码模式与实现
- Selenium在Firefox中踩过的
- PCL常见错误集锦
- redis常用命令
- Struts Spring 实现 JSP 读取数据库