码迷,mamicode.com
首页 > 其他好文 > 详细

IO流

时间:2017-04-07 01:09:36      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:tao   编码表   xxx   转换流   多个   输出流   log   技术   redo   

1、结构:

 技术分享

 

字节流:InputStream,OutputStream

字符流:Reader,Writer

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配合使用

2、流操作规律:

       明确源和目的:

              数据源:读取,InputStream和Reader

              目的:写入:OutStream和Writer

       数据是否是纯文本:

              是:字符流,Reader,Writer

              否:字节流,InputStream,OutStream

       明确数据设备:

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

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

       是否提高效率:用BufferedXXX

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

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

IO流

标签:tao   编码表   xxx   转换流   多个   输出流   log   技术   redo   

原文地址:http://www.cnblogs.com/dubo-/p/6676017.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!