java学习笔记——OI流部分

博客介绍了Java开发中常用的IO流,包括字节流、字符流、缓冲流、RandomAccessFile类以及对象的序列化、反序列化流,还说明了各类流包含的具体类和继承关系,同时提醒操作完成后要关闭流和刷新输入流。

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

IO流常用的有:字符流、字节流、缓冲流、序列化、RandomAccessFile类等,以上列出的都是开发中比较常用的。

1、字节流:

字节流包含:FileInputStream/FileOutputStream、BufferedInputStream/BufferedOutputStream

2、字符流:

字符流包含:InputStreamReader/OutputStreamWriter、BufferedReader/BufferedWriter、FileReader/FileWriter,其中BufferedReader/BufferedWriter也称作字符流的过滤器,可以一次读一行、写一行,FileReader/FileWriter是从InputStreamReader/OutputStreamWriter继承而来,InputStreamReader/OutputStreamWriter、BufferedReader/BufferedWriter、是继承Reader/Writer而来的。

3、缓冲流(字节流下的缓冲流):

缓冲流:BufferedInputStream/BufferedOutputStream,也就是说,缓冲流其实是属于字节流的。

4、RandomAccessFile类

RandomAccessFile类从字面意思来看,就是随机写入写出,也就是说这个类有写入、写出两种方法。

5、对象的序列化、反序列化流(ObjectOutputStream、ObjectInputStream)

序列化流、反序列化流涉及到序列化接口(Serializable),想要实现对象的序列化和反序列化,该对象必须继承序列化接口(即implement Serializable)

注意:所有的流在完成操作后要执行关闭流的操作(.close()),同时对于输入流要进行刷新(.flush())。
学习编程中的小伙伴,需要学习资料的话,欢迎搜索547474567获取更多最新资料~这里有很多最新的编程学习资料,包括Java、Python、大数据、人工智能等,送给正在学习编程的小伙伴!这里是编程学习者聚集地,欢迎初学和进阶中的小伙伴!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值