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