java中的IO流总结

I/O流及nio

 

IO流可以按多种情况分类,比如按流的单位分为字节流与字符流;按流向的不同分为输入流与输出流;按功能不同可分为节点流与处理流等等,不同的分类方式记忆的努力程度与效果是不同的。我认为最便于记忆的还是按功能的不同分为的节点流与处理流。(简单地说,节点流是直接连接程序与数据源/汇的,处理流是套在节点流上的流,它们的构造函数的参数是putStream/OutputStream

先看下面两个图:    

                                                                                                  图一

                                                                                           图二

PS:这两个图的外围都是节点流(除了ObjectIO,并且图一中的处理流是可以互换位置的,即可以相互套接,因为它们的构造函数的参数一般为InputStream/Out.

一、节点流与处理流各包括哪些流:

1、节点流包括:

                 FileInputStream/OutByteArrayInputStream/OutStringBufferInputStream/OutPipedInputStream/OutSequenceInputStream/OutSystem.in/out

 

1、 处理流包括:

BufferedInputStream/OutDataInputStream/OutLineNumberInputStreamPushbackInputStreamObjectInputStream/Out

 

 

所有流:InputStream/OutByteArrayInputStream/OutFileInputStream/OutStringBufferInputStream/OutPipedInputStream/OutSequenceInputStream/OutObjectInputStream/OutFilterInputStream/OutBufferedInputStream/OutDataInputStream/OutLineNumberInputStream(Out)LineNumberReader(writer)PushbackInputStream(Out)PushbackReader(writer)PrintStream(只有输出)PrintWriter

Reader/WriterCharArrayReader/WriterBufferedReader/WriterStringReader/WriterPipedReader/WriterFilterReader/WriterInputStreamWriter/OutFileReader/FileWriter

RandomAccessFileFile等等

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值