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