IO流

描述如下流的基本作用:文件字节流、文件字符流、缓冲字节流、缓冲字符流字节数组流、数据流、转换流、对象流

文件字节流:

FileInputStream和FileOutputStream 已字节形式读取和输出,每次单个字符接受,也可以通过byte[]数组一次性接受数据,使用范围:任意文件。

文件字符流:

FileReader和FileWriter 每次读取接受一个字符,适合纯文本处理。

缓冲字节流:

BufferedFileInputStream和BufferedFileOutputStream 使用时自动创建数组,用于读取存储数据,通过字节读取。增加输入输出效率。属于节点流

缓冲字符流:

BufferedFileReader和BufferedFileWriter 每次读取接受一个字符,适合纯文本处理。增加输入输出效率。需要用到readerLin()和newLine()方法。

字节数组流:ByteArrayInputStream ByteArrayOutputStream 用于计算机之间传递的是字节数组,目标和源文件均指向字节数组,字节数组流可以写入对象,输出读取顺序需要一致。

数据流:

FileInputStream(从文件中获取输入字节)-BufferedInputStream(增加缓冲功能)-DataInputStream(增加了读取java基本数据类型得功能)-数据

DataOutputStream(往输入流中写入java基本数据类型)-BufferedOutputStream(提供数据写入到缓冲区得功能)-FileOutputStream(将数据写入文件中)

作用:保留源数据得基本类型

转换流:

InputStreamreader()和OutPutStreamWrite()

作用:字节流转换为字符流,可以转换为指定编码

对象流:

ObjectInputStream(反序列化)和ObjectOutputStream(序列化)

可以传递对象数据除(静态数据和transient修饰得不能被序列化)类同时需要继承Serializable接口。如果对象属性也是对象,那么对象也应该继承Serializable接口,同时需要serialVersionUID复制,防止反序列化失败。

节点流(文件字节流、文件字符流、字节数组流、)

处理流(缓冲字节流、缓冲字符流、数据流、转换流、对象流)

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值