更新時(shí)間:2020-08-31 16:28:20 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2573次
java緩沖流本身不具IO功能,只是在別的流上加上緩沖提高效率,像是為別的流裝上一種包裝。當(dāng)對(duì)文件或其他目標(biāo)頻繁讀寫(xiě)或操作效率低,效能差。這時(shí)使用緩沖流能夠更高效的讀寫(xiě)信息。因?yàn)榫彌_流先將數(shù)據(jù)緩存起來(lái),然后一起寫(xiě)入或讀取出來(lái)。所以說(shuō),緩沖流還是很重要的,在IO操作時(shí)記得加上緩沖流提升性能。
緩沖流分為字節(jié)和字符緩沖流
字節(jié)緩沖流為:
BufferedInputStream—字節(jié)輸入緩沖流
BufferedOutputStream—字節(jié)輸出緩沖流
字符緩沖流為:
BufferedReader—字符輸入緩沖流
BufferedWriter—字符輸出緩沖流
下面主要介紹這四種緩沖流的使用。
一.字節(jié)緩沖流
1.BufferedOutputStream—字節(jié)輸出緩沖流
BufferedOututStream類(lèi)實(shí)現(xiàn)緩沖的輸出了,通過(guò)設(shè)置這種輸出流,應(yīng)用程序就可以將各個(gè)字節(jié)寫(xiě)入底層輸出流中,而不必每一個(gè)字節(jié)寫(xiě)入都調(diào)用底層系統(tǒng)。
示例代碼:
2.BufferedInputStream—字節(jié)輸入緩沖流
BufferedInputStream為別的輸入流添加緩沖功能,在創(chuàng)建BufferedInputStream時(shí)會(huì)創(chuàng)建一個(gè)內(nèi)部緩沖數(shù)組,用于緩沖數(shù)據(jù),提高性能。
示例代碼:
二.字符緩沖流
1.BufferedWriter—字符輸出緩沖流
將文本寫(xiě)入字符輸出流,緩沖各個(gè)字符,從而提供高效的寫(xiě)入。可以指定緩沖區(qū)的大小,一般情況下,默認(rèn)的緩沖區(qū)大小就足夠了。
示例代碼:
2.BufferedReader—字符輸入緩沖流
從字符輸入流中讀取信息,緩沖各個(gè)字符,從而實(shí)現(xiàn)高效讀取。可以指定緩沖區(qū)的大小,一般情況下,默認(rèn)的緩沖區(qū)大小就足夠了。默認(rèn)大小為8192.
示例代碼:
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“詳解java IO流之緩沖流的使用”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢(xún),有專(zhuān)業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
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ì)電話(huà)與您溝通安排學(xué)習(xí)