源头: Reader (字符流) 和 InputStream(字节流)
目标 Writer(字符流)和 OutputStream(字节流)
设备 键盘 硬盘 控制台
高效率操作
字符流: BufferedReader BuffereWriter
字节流 BuffereInputStream BuffereOutputStream
示例
需求 把一个纯文本文件数据存储到另一个文件
源头 纯文本使用Reader
设备 硬盘 Reader 体系中可以操作硬盘的是 FileReader
是否需要高效率 是 使用BufferedReader缓冲区
FileReader fr=new FileReader(“文件目录”);
BuffereReader br=new BuffereReader (fr);
目标 纯文本 使用Weiter
设备 硬盘 Reader 体系中可以操作硬盘的是 FileWriter
是否需要高效率 是 使用BuffereWriter缓冲区
FileWriter fw=new FileWriter(“文件目录”);
BuffereWriter bw=new BuffereWriter(fw);
示例2
需求 在硬盘上考本一份mp3文件
源头 mp3文件 使用 InputStream
设备 硬盘 InputStream 可以操作硬盘的是 FileInputStream
是否需要高效操作 是: 使用BufferedInputStream
FileInputStream fs=new FileerInputStream(“文件目录”);
BufferedInputStream bis=new BufferedInputStream (fs);
目标 MP3文件 使用 OutputStream
设备硬盘 在OutputStream中使用FileOutputStream可以操作硬盘
当需要高效操作的时候使用BufferedOutputStream
FileOutputStream fos=new FileOutputStream(“文件目录”);
BufferedOutputStream bos=new BufferedOutputStream(fos);
相似操作同理分析