java输入输出与文件读写(二)

                                   java输入输出与文件读写(二)

参考书籍: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设备相对应。

猜你喜欢

转载自1395573703.iteye.com/blog/2353221
今日推荐