黑马程序员技术交流社区
标题:
IO流总结,把IO流里面常用的类总结了一下
[打印本页]
作者:
Joschi
时间:
2016-4-16 02:49
标题:
IO流总结,把IO流里面常用的类总结了一下
·InputStream: 字节输入流 读取数据
|- FileInputStream:读取字节流
|- FilterInputStream 包含其他一些输入流,它将这些流用作其基本数据源,它可以直接传输数据或提供一些额外的功能。
缓冲流 |- BufferedInputStream 字节缓冲输入流 为另一个输入流添加一些功能,即缓冲输入以及支持 mark 和 reset 方法的能力。
操作基本数据类型的流 |- DataInputStream 数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型
内存操作流|- ByteArrayInputStream 操作字节数组 包含一个内部缓冲区,该缓冲区包含从流中读取的字节。
合并流|- SequenceInputStream 类可以将多个输入流串流在一起,合并为一个输入流,因此,该流也被称为合并流。
反序列化流|- ObjectInputStream 对以前使用 ObjectOutputStream 写入的基本数据和对象进行反序列化。
·OutputStream:字节输出流 写出数据
|- FileOutputStream:字节输出流
|- FilterOutputStream 此类是过滤输出流的所有类的超类。这些流位于已存在的输出流(基础 输出流)之上,它们将已存在的输出流作为其基本数据接收器,但可能直接传输数据或提供一些额外的功能。
缓冲流 |- BufferedOutputStream 字节缓冲输出流(该类实现缓冲的输出流。通过设置这种输出流,应用程序就可以将各个字节写入底层输出流中,而不必针对每次字节写入调用底层系统。)
字节打印流|- PrintStream PrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。
操作基本数据类型的流 |- DataOutputStream 数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中。
内存操作流|- ByteArrayOutputStream 此类实现了一个输出流,其中的数据被写入一个 byte 数组。缓冲区会随着数据的不断写入而自动增长。
序列化流|- ObjectOutputStream 将 Java 对象的基本数据类型和图形写入 OutputStream
·Reader 字符输入流 读取数据
转换流 |- InputStreamReader 字符输入流 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。
|- FileReader 用来读取字符文件的便捷类。
缓冲流 |- BufferedReader 从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。
操作字符数组|- CharArrayReader 此类实现一个可用作字符输入流的字符缓冲区。
操作字符串|- StringReader 其源为一个字符串的字符流。
·Writer 字符输出流 写出数据
转换流 |- OutputStreamWriter 字符输出流 是字符流通向字节流的桥梁:可使用指定的 charset 将要写入流中的字符编码成字节。
|- FileWriter 用来写入字符文件的便捷类。
缓冲流 |- BufferedWriter 将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。
操作字符数组|- CharArrayWriter 此类实现一个可用作 Writer 的字符缓冲区。缓冲区会随向流中写入数据而自动增长。可使用 toCharArray() 和 toString() 获取数据。
操作字符串|- StringWriter 一个字符流,可以用其回收在字符串缓冲区中的输出来构造字符串。
字符打印流|- PrintWriter 向文本输出流打印对象的格式化表示形式。
·RandomAccessFile RandomAccessFile类不属于流,是Object类的子类。但它融合了InputStream和OutputStream的功能。支持对随机访问文件的读取和写入。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2