更新時間:2020-11-19 17:26:53 來源:動力節點 瀏覽1476次
流實際上只是一種抽象概念,它代表了數據的無結構化傳遞。按照流的方式進行輸入輸出,數據被當成無結構的字節序或字符序列。從流中取得數據的操作稱為提取操作,而向流中添加數據的操作稱為插入操作。用來進行輸入輸出操作的流就稱為IO流。換句話說,IO流就是以流的方式進行輸入輸出。為了方便大家學習IO流,本文先來給大家簡單介紹一些常用IO流。
一、InputStream:字節輸入抽象類(做各個字節輸入類的祖先基類)
節點流:
FileInputStream:文件字節輸入流(操作對象為File文件對象)
ByteArrayInputStream:字節數組輸入流(操作對象為字節數組)
處理流:
FilterInputStream:過濾字節輸入流(簡單的實現了InputSteam類,一般用它的子類BufferedInputSteam、DataInputStream等)
BufferedInputStream:字節輸入緩沖流
DataInputStream:基本數據類型輸入處理流
ObjectInputStream:引用數據類型輸入處理流(對象反序列化)
二、OutputStream:字節輸出抽象類(做各個字節輸出類的祖先基類)
字節流:
FileOutputStream:文件字節輸出流(操作對象為File文件對象)
ByteArrayOutputStream:字節數組輸出流(操作對象為字節數組)
處理流:
FilterOutputStream:過濾字節輸出流(簡單的實現了OutputStream類,一般用它的子類BufferedOutputSteam、DataOutputStream等)
BufferedOutputStream:字節輸出緩沖流
DataOutputStream:基本數據類型輸出處理流
ObjectOutputStream:引用數據類型輸出處理流(對象序列化)
三、Reader:字符輸入抽象類(做各個字符輸入類的祖先基類)
節點流:
FileReader:文件字符輸入流(操作對象為File文件對象)
CharArrayReader:字符數組輸入流(操作對象為字符數組)
處理流:
BufferedReader:字符輸入緩沖流
InputStreamReader:字符輸入格式處理流(可以設置字符編碼等)
四、Writer:字符輸出抽象類(做各個字符輸出類的最終基類)
節點流:
FileWriter:文件字符輸出流(操作對象為File文件對象)
CharArrayWriter:字符數組輸出流(操作對象為字符數組)
處理流:
BufferedWriter:字符輸出緩沖流
OutputStreamWriter:字符輸出格式處理流(可以設置字符編碼等)
以上就是我們在Java開發中常用的IO流,當然IO流總體的數量還是很龐大的,本文也只是羅列出了比較常用的一部分io流,滿足我們日常的開發和學習需求。當然,在本站的Java基礎教程中對IO流有著更詳細的講解,想要開始學習IO流或者溫故知新的小伙伴不容錯過哦。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習