关于IO

字节流:InputStreamOutputStream

字符流:ReaderWriter

Reader:读取字符流的抽象类

BufferedReader:将字符存入缓冲区,再读取

LineNumberReader:带行号的字符缓冲输入流

InputStreamReader:转换流,字节流和字符流的桥梁,多在编码的地方使用

FileReader:读取字符文件的便捷类。

 

Writer:写入字符流的抽象类

BufferedWriter:将字符存入缓冲区,再写入

OutputStreamWriter:转换流,字节流和字符流的桥梁,多在编码的地方使用

FileWriter:写入字符文件的便捷类。

 

InputStream:字节输入流的所有类的超类

ByteArrayInputStream:含缓冲数组,读取内存中字节数组的数据,未涉及流

FileInputStream:从文件中获取输入字节。媒体文件

BufferedInputStream:带有缓冲区的字节输入流

DataInputStream:数据输入流,读取基本数据类型的数据

ObjectInputStream:用于读取对象的输入流

PipedInputStream:管道流,线程间通信,与PipedOutputStream配合使用

SequenceInputStream:合并流,将多个输入流逻辑串联。

OutputStream:此抽象类是表示输出字节流的所有类的超类

ByteArrayOutputStream:含缓冲数组,将数据写入内存中的字节数组,未涉及流

FileOutStream:文件输出流,将数据写入文件

BufferedOutputStream:带有缓冲区的字节输出流

PrintStream:打印流,作为输出打印

DataOutputStream:数据输出流,写入基本数据类型的数据

ObjectOutputStream:用于写入对象的输出流

PipedOutputStream:管道流,线程间通信,与PipedInputStream配合使用


流操作规律:

明确源和目的:

数据源:读取,InputStreamReader

目的:写入:OutStreamWriter

数据是否是纯文本:

是:字符流,ReaderWriter

否:字节流,InputStreamOutStream

明确数据设备:

源设备:内存、硬盘、键盘

目的设备:内存、硬盘、控制台

是否提高效率:用BufferedXXX


转换流:

将字节转换为字符,可通过相应的编码表获得

转换流都涉及到字节流和编码表



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值