Java IO流汇总

来源:互联网 发布:下载游戏的软件 编辑:程序博客网 时间:2024/05/29 19:19

这里写图片描述

一、
InputStream:字节输入流。
L ByteArrayInputStream:字节数组输入流。===》见:ByteArrayInputStream和ByteArrayOutputStream详解

L FileInputStream:从文件系统中的一个文件中获取输入字节。===》见:FileInputStream和FileOutputStream详解

L FilterInputStream:包含其他一些输入流,它用作其基本数据源,它可以直接传输数据或提供一些额外的功能。===》见:FilterInputStream和FilterOutputStream详解
LL BufferedInputStream:缓冲输入流。===》见:BufferedInputStream和BufferedOutputStream详解
LL DataInputStream:允许应用程序读取在与机器无关方式从底层输入流基本Java数据类型。===》见:DataInputStream和DataOutputStream详解
LL PushbackInputStream :回退输入流。参考:PushbackInputStream和PushbackReader的用法

L ObjectInputStream:反序列化的原始数据和以前写的对象使用一个ObjectOutputStream。===》见:ObjectInputStream和ObjectOutputStream详解

L PipedInputStream:管道输入流。

L SequenceInputStream:合并输入流。===》见:SequenceInputStream详解

二、OutputStream:字节输出流。
L ByteArrayOutputStream:字节数组输出流。===》见:ByteArrayInputStream和ByteArrayOutputStream详解

L FileOutputStream:用于将数据写入一个文件或FileDescriptor的输出流。===》见:FileInputStream和FileOutputStream详解

L FilterOutputStream:过滤器的输出流。===》见:FilterInputStream和FilterOutputStream详解
LL BufferedOutputStream:缓冲输出流。===》见:BufferedInputStream和BufferedOutputStream详解
LL DataOutputStream:允许应用程序写入基本Java数据类型在一个可移植的方式输出流。然后,应用程序可以使用数据输入流中读取的数据回入。===》见:DataInputStream和DataOutputStream详解
LL PrintStream:带打印各种数据值表示形式能力的输出流。===》见:PrintStream详解

L ObjectOutputStream :写入基本数据类型和Java对象的图形到OutputStream。===》见:ObjectInputStream和ObjectOutputStream详解

L PipedOutputStream:管道输出流。

三、RandomAccessFile:读取和写入随机访问文件[===》见:RandomAccessFile详解

四、Reader:读取字符流

L BufferedReader:字符输入流中读取文本(带缓冲区)。===》见:BufferedReader和BufferedWriter详解
LL LineNumberReader:跟踪行号的缓冲字符输入流。===》见:LineNumberReader详解

L CharArrayReader:可以用来作为一个字符输入流的字符缓冲区。===》见:CharArrayReader和CharArrayWriter详解

L FilterReader:过滤字符输入流
LL PushbackReader:回退字符输入流 参考:PushbackInputStream和PushbackReader的用法

L InputStreamReader:将输入的字节流转换为字符流。===》见:InputStreamReader和OutputStreamWriter详解
LL FileReader:用于读取字符文件。===》见:FileReader和FileWriter详解

L PipedReader:管道字符输入流。

L StringReader:读取字符串字符输入流。===》见:StringReader和StringWriter详解

五、Writer:写入字符流
L BufferedWriter:将文本写入字符输出流(带缓冲区)。===》见:BufferedReader和BufferedWriter详解

L CharArrayWriter:可以用来作为一个Writer的字符缓冲区。当数据被写入到流缓冲区会自动增长。===》见:CharArrayReader和CharArrayWriter详解

L FilterWriter:用于写入已过滤的字符流。

L OutputStreamWriter:将输出的字符流变为字节流。===》见:InputStreamReader和OutputStreamWriter详解
LL FileWriter:写入字符文件。===》见:FileReader和FileWriter详解

L PipedWriter:管道写入字符输出流。

L PrintWriter:文本输出流支持打印格式化对象能力。===》见:PrintWriter详解

L StringWriter:字符串写入字符输出流。===》见:StringReader和StringWriter详解

================================================

InputStream是表示字节输入流的所有类的超类
用InputStream提供的是字节流的读取,而非文本读取,使用InputStream读取出来的是byte数组。

Reader是用于读取字符流的抽象类
用Reader读取出来的是Char数组或者是String

未完待续、待修正。。。

0 0
原创粉丝点击