I/O流

本文探讨了I/O流(字节流与字符流)的区别,包括File、FileInputStream、FileOutputStream等类的作用,以及如何通过Buffered流优化读写性能。同时介绍了字符流处理文本文件的优势,并梳理了读写文件的三种方式:FileInputStream、BufferedInputStream和FileReader,以及对应写文件的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

I/O流

  1. 字节流: 可以读写一切文件,即以二进制形式读写,相关的类:File, FileInputStream, FileOutputStream, BufferedInputStream, BufferedOutputStream
  2. 字符流:只能读写纯文本文件,即以字符形式读写,相关的类: FileReader, FileWriter

管道技术

  1. “水厂":即是数据,可以是硬盘上的文件,内存中的数据
  2. “管道”:InputStream, OutputStream等
  3. 打开管道、关闭管道

操作的步骤如下:

  1. 确定水厂在哪里
  2. 铺设管道
  3. 开水龙头
  4. 关闭水龙头

File类

  1. 创建文件

  2. 创建文件夹

  3. 查询文件夹是否存在

  4. 查看文件长度

  5. 递归遍历文件夹下的所有文件

BufferedInputStream类

字节缓冲输入流

BufferedOutputStream类

字节缓冲输出流

采用缓冲流的好处: 相对使用File、FileInputStream、FileOutputStream类来说可以提高读写速度

总结

FileInputStream与BufferedInputStream区别:
FileInputStream是字节流,BufferedInputStream是字节缓冲流,使用BufferedInputStream读资源比FileInputStream读取资源的效率高(BufferedInputStream的read方法会读取尽可能多的字节),且FileInputStream对象的read方法会出现阻塞;

FileInputStream与FileReader区别:
FileInputStream是字节流,FileReader是字符流,用字节流读取中文的时候,可能会出现乱码,而用字符流则不会出现乱码,而且用字符流读取的速度比字节流要快;

读文件的三种方式

  1. 使用FileInputStream, 字节流,效率一般
  2. 使用BufferedInputStream, 字节流,效率高
  3. 使用FileReader, 字符流,处理出纯文本文件效率高

写文件的三种方式

  1. 使用FileOutputStream
  2. 使用BufferedOutputStream
  3. 使用FileWriter
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值