国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

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

2019-11-15 01:04:09
字體:
來源:轉載
供稿:網友
【轉】java I/O流概念分析整理

轉載地址:http://blog.csdn.net/yuebinghaoyuan/article/details/7388059

Java中的流,可以從不同的角度進行分類。

按照數據流的方向不同可以分為:輸入流和輸出流。

按照處理數據單位不同可以分為:字節流和字符流。

按照實現功能不同可以分為:節點流和處理流。

輸出流:

輸入流:

因此輸入和輸出都是從程序的角度來說的。

字節流:一次讀入或讀出是8位二進制。

字符流:一次讀入或讀出是16位二進制。

字節流和字符流的原理是相同的,只不過處理的單位不同而已。后綴是Stream是字節流,而后綴是Reader,Writer是字符流。

節點流:直接與數據源相連,讀入或讀出。

直接使用節點流,讀寫不方便,為了更快的讀寫文件,才有了處理流。

處理流:與節點流一塊使用,在節點流的基礎上,再套接一層,套接在節點流上的就是處理流。

Jdk提供的流繼承了四大類:InputStream(字節輸入流),OutputStream(字節輸出流),Reader(字符輸入流),Writer(字符輸出流)。

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

字節輸入流:

字節輸出流:

字符輸入流:

字符輸出流:

簡單介紹其上圖:

對文件進行操作:FileInputStream(字節輸入流),FileOutputStream(字節輸出流),FileReader(字符輸入流),FileWriter(字符輸出流)

對管道進行操作:PipedInputStream(字節輸入流),PipedOutStream(字節輸出流),PipedReader(字符輸入流),PipedWriter(字符輸出流)

PipedInputStream的一個實例要和PipedOutputStream的一個實例共同使用,共同完成管道的讀取寫入操作。主要用于線程操作。

字節/字符數組:ByteArrayInputStream,ByteArrayOutputStream,CharArrayReader,CharArrayWriter是在內存中開辟了一個字節或字符數組。

Buffered緩沖流::BufferedInputStream,BufferedOutputStream,BufferedReader,BufferedWriter,是帶緩沖區的處理流,緩沖區的作用的主要目的是:避免每次和硬盤打交道,提高數據訪問的效率。

轉化流:InputStreamReader/OutputStreamWriter,把字節轉化成字符。

數據流:DataInputStream,DataOutputStream。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阜康市| 晋江市| 桦南县| 乌鲁木齐市| 亳州市| 漯河市| 桃江县| 九龙城区| 弥勒县| 耿马| 琼结县| 海安县| 深州市| 乌拉特前旗| 安宁市| 诏安县| 蒲城县| 莱州市| 行唐县| 巧家县| 清流县| 涟源市| 巴马| 昔阳县| 通山县| 庆阳市| 黑河市| 石家庄市| 嘉荫县| 台中市| 西乡县| 灵台县| 乐亭县| 勐海县| 苍山县| 沭阳县| 阿合奇县| 开原市| 富宁县| 永年县| 荥阳市|