IO流字符流和字节流的不同使用

源头: 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);

相似操作同理分析

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值