源头: 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);
相似操作同理分析