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设备相对应。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值