星空网 > 软件开发 > Java

【转】Java I/O流概念分析整理

转载地址:http://blog.csdn.net/yuebinghaoyuan/article/details/7388059 

Java中的流,可以从不同的角度进行分类。

按照数据流的方向不同可以分为:输入流和输出流。

按照处理数据单位不同可以分为:字节流和字符流。

按照实现功能不同可以分为:节点流和处理流。

输出流:

【转】Java I/O流概念分析整理

【转】Java I/O流概念分析整理

输入流:

【转】Java I/O流概念分析整理

【转】Java I/O流概念分析整理

因此输入和输出都是从程序的角度来说的。

字节流:一次读入或读出是8位二进制。

字符流:一次读入或读出是16位二进制。

字节流和字符流的原理是相同的,只不过处理的单位不同而已。后缀是Stream是字节流,而后缀是Reader,Writer是字符流。

节点流:直接与数据源相连,读入或读出。

【转】Java I/O流概念分析整理

 

直接使用节点流,读写不方便,为了更快的读写文件,才有了处理流。

处理流:与节点流一块使用,在节点流的基础上,再套接一层,套接在节点流上的就是处理流。

 【转】Java I/O流概念分析整理

Jdk提供的流继承了四大类:InputStream(字节输入流),OutputStream(字节输出流),Reader(字符输入流),Writer(字符输出流)。

以下是java中io中常用的流。

 【转】Java I/O流概念分析整理

字节输入流:

 【转】Java I/O流概念分析整理

字节输出流:

 【转】Java I/O流概念分析整理

字符输入流:

 【转】Java I/O流概念分析整理

字符输出流:

 【转】Java I/O流概念分析整理

简单介绍其上图:

对文件进行操作:FileInputStream(字节输入流),FileOutputStream(字节输出流),FileReader(字符输入流),FileWriter(字符输出流)

对管道进行操作:PipedInputStream(字节输入流),PipedOutStream(字节输出流),PipedReader(字符输入流),PipedWriter(字符输出流)

PipedInputStream的一个实例要和PipedOutputStream的一个实例共同使用,共同完成管道的读取写入操作。主要用于线程操作。

字节/字符数组:ByteArrayInputStream,ByteArrayOutputStream,CharArrayReader,CharArrayWriter是在内存中开辟了一个字节或字符数组。

Buffered缓冲流::BufferedInputStream,BufferedOutputStream,BufferedReader,BufferedWriter,是带缓冲区的处理流,缓冲区的作用的主要目的是:避免每次和硬盘打交道,提高数据访问的效率。

转化流:InputStreamReader/OutputStreamWriter,把字节转化成字符。

数据流:DataInputStream,DataOutputStream。




原标题:【转】Java I/O流概念分析整理

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

这是一篇能够教会你运营阿里巴巴国际站的文章:https://www.kjdsnews.com/a/1376784.html
亚马逊广告效果如何提升?Amazon广告投放效果最大化攻略:https://www.kjdsnews.com/a/1376785.html
斋月shopee选品分析:https://www.kjdsnews.com/a/1376786.html
5个跨境AI工具盘点,独立站高效运营必备!:https://www.kjdsnews.com/a/1376787.html
销售佣金最高减免25%!亚马逊批量销售服务重磅上线为卖家谋福利!:https://www.kjdsnews.com/a/1376788.html
速速提现下架!600家店铺被冻结,这些版权图案你有使用吗?:https://www.kjdsnews.com/a/1377726.html
去日本入住酒店,东西随意用却有一个特殊“要:https://www.vstour.cn/a/411241.html
中国有哪些著名的酒店品牌。:https://www.vstour.cn/a/411242.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流