Java IO流详解(五)
来源:互联网 发布:淘宝球鞋世家是真的吗 编辑:程序博客网 时间:2024/06/07 10:36
使用的是InputStreamReader和OutputStreamWriter,它们本身属于的是reader和writer字符流,我们之所以会用到这些转化流是因为系统有时候只给我们提供了字节流,为了方便操作,要用到字符流。比如说System.in标准输入流就是字节流。你想从那里得到用户在键盘上的输入,只能是以转换流将它转换为Reader以方便自己的程序读取输入。再比如说Socket里的getInputStream()很明显只给你提供字节流,你要想读取字符,就得给他套个InputStreamReader()用来读取。
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class Test { public static void main(String[] args) throws IOException { //字节流和字符流的相互转化 FileInputStream fileInputStream = new FileInputStream("input.txt"); //inputSreamReader本来就是reader对象,创建的时候需要传入一个InputStream对象,将字节流转化为字符流 BufferedReader reader = new BufferedReader(new InputStreamReader(fileInputStream)); //将字符流转化为字节流 OutputStreamWriter outputStreamWriter = new OutputStreamWriter(new FileOutputStream("output.txt")); BufferedWriter writer = new BufferedWriter(outputStreamWriter); //实现拷贝文件的操作 String buf; while((buf = reader.readLine()) != null) { writer.write(buf); writer.newLine(); System.out.println(buf); } //关闭流 reader.close(); writer.close(); }}
参考http://www.zaojiahua.com/1453.html
后续也许更新^_^
0 0
- Java IO流详解(五)
- java IO-输入输出流(五)
- Java io 输入输出流(五)
- JAVA【IO五】转换流
- java IO (五) File
- Java IO(五):FileOutputStream
- java io (java输入输出流)详解
- JAVA IO流详解
- Java IO流详解
- JAVA IO流 详解
- Java IO流详解
- Java IO流详解
- Java IO流详解
- JAVA IO流详解
- Java IO流详解
- java io流详解
- JAVA IO流详解
- Java IO流详解
- 人生需要沉淀
- C语言100个经典的算法
- 1、extern的理解和实验
- Java NIO 选择器(Selector)的内部实现(poll epoll)
- Linux7.0下简单DNS服务配置实验
- Java IO流详解(五)
- 四行大写字符统计直方图
- C++常量成员常量返回值详解
- 接收不到拖放文件消息[WM_DROPFILES]的解决方法
- 点击空白处取消第一响应的三种方法!
- OpenGL学习-2-鼠标事件响应练习工程代码(排错补档)
- RaphaelJS 的反锯齿设置
- 收藏
- 10 个你值得拥有的 Vim 配色方案