参考书籍:java措施设计基本–陈国君
上一篇博客从观念上对java输入输出和文件读写做了叙述和实例展示,本篇主要说明java输入输出流类的条理干系。
下图中,按照缩进可以清晰的看出各个类的担任干系,这个和工程的文件缩进条理干系雷同。
java.lang.Object
InputStream(字节输入流类)
FileInputStream(文件字节输入流类)
PipedInputStream(管道字节输入流类)
FilterInputStream(过滤字节输入流类)
BufferedInputStream(缓冲输入流类)
LineNumberInputStream(行数字节输入流类)
PushbackInputStream(压回输入流类)
DataInputStream(数据输入流类)
SequenceInputStream(顺序输入流类)
OutputStream(字节输出流类)
FileOutputStream(文件字节输出流类)
PipedOutputStream(管道字节输出流类)
FilterOutputStream(过滤字节输出流类)
BufferedOutputStream(缓冲输出流类)
DataOutputStream(数据输出流类)
PrintStream(打印输出流类)
Reader(字符输入流类)
PipedReader(管道字符输入流类)
BufferedReader(缓冲字符输入流类)
LineNumberReader(行数字符输入流类)
FilterReader(过滤字符输入流类)
InputStreamReader(字符输入流类)
FileReader(文件字符输入流类)
StringReader(字符串输入流类)
Writer(字符输出流类)
PipedWriter(管道字符输出流类)
BufferedWriter(缓冲字符输出流类)
FilterWriter(过滤字符输出流类)
OutputStreamWriter(字符输出流类)
FileWriter(文件字符输出流类)
StringWriter(字符串输出流类)
File(文件流类)
RandomAccessFile(随时机见文件类)
InputStream、OutputStream、Reader、Writer等都是抽象类,所以一般而言,并不会直接利用这些类,因为不能表白她们详细对应那种I/O设备。凡是都是按照这些类所派生的字类来对文件举办处理惩罚,因为这些字类与详细的I/O设备相对应。
原文: http://1395573703.iteye.com/blog/2353221