后端关卡14 文件IO流

一、

在这里插入图片描述

二、重点知识点

1、特殊流:
InputStream标准输入流:通常该流对应于键盘输入或由主机环境或用户指定的另一个输入源。
PrintStream标准输出流:通常该流对应于显示输出或由主机环境或用户指定的另一个输出目标。
PrintStream字节打印流:使用平台的默认字符编码将PrintStream打印的所有字符转换为字节。
PrintWriter字符打印流:将对象的格式表示打印到文本输出流。
ObjectOutputStream对象序列化流:将对象保存到磁盘中,或者在网络中传输对象,通过使用流的文件来实现对象的持久存储。
ObjectInputStream对象反序列化流:用于恢复先前序列化的对象。
Properties集合:保存到流中或从流中加载。

2、对象序列化就是将对象保存到磁盘中,或者在网络中传输对象,反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化。

3、字节流中的抽象基类:InputStream、OutputStream
它的子类:FileInputStream、FileOutputStream
缓冲字节流:BufferInuptStream、BufferOutuptStream

4、字节流和缓冲流的区别:
字节流:程序——JVM——OS——磁盘文件A——OS——JVM——程序,同理写入到其他文件中去(但每次只读一个字节)
缓冲流:与字节流不同的是JVM会开辟一个缓冲区,将每次读取的字节先存到缓冲区中,当缓冲区存满时再将缓冲区中的内容写入到其他文件中,当缓冲区没有存满时,不会写入。

5、IO流中抽象基类:InputStream、OutputStream、Reader、Writer
文件流:FileInputStream、FileOutputStream、FileReader、FileWriter
缓冲流:BufferedInputStream、BufferedOutputStream、BufferedReader、BufferedWriter

6、字节流与字符流的区别:
1)字节流操作的基本单元是字节;字符流操作的基本单元是字符
2)字节流默认不使用缓冲区;字符流使用缓冲区
3)字节流通常用于处理二进制数据,不支持直接读写字符;字符流通常用于处理文本数据
4)字节流可以复制任意文件数据,有4种方式,一般采用字节缓冲流一次读写一个字节数组的方式。字符流只能复制文本数据,有5种方式,一般采用字符缓冲流的特有功能。

字节流与字符流的使用情境:
在读写文件需要对文本内容进行处理:按行处理、比较特定字符的时候一般会选择字符流;仅仅读写文件,不处理内容,一般选择字节流

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值