更新時間:2020-08-31 16:28:20 來源:動力節點 瀏覽2470次
java緩沖流本身不具IO功能,只是在別的流上加上緩沖提高效率,像是為別的流裝上一種包裝。當對文件或其他目標頻繁讀寫或操作效率低,效能差。這時使用緩沖流能夠更高效的讀寫信息。因為緩沖流先將數據緩存起來,然后一起寫入或讀取出來。所以說,緩沖流還是很重要的,在IO操作時記得加上緩沖流提升性能。
緩沖流分為字節和字符緩沖流
字節緩沖流為:
BufferedInputStream—字節輸入緩沖流
BufferedOutputStream—字節輸出緩沖流
字符緩沖流為:
BufferedReader—字符輸入緩沖流
BufferedWriter—字符輸出緩沖流
下面主要介紹這四種緩沖流的使用。
一.字節緩沖流
1.BufferedOutputStream—字節輸出緩沖流
BufferedOututStream類實現緩沖的輸出了,通過設置這種輸出流,應用程序就可以將各個字節寫入底層輸出流中,而不必每一個字節寫入都調用底層系統。
示例代碼:
2.BufferedInputStream—字節輸入緩沖流
BufferedInputStream為別的輸入流添加緩沖功能,在創建BufferedInputStream時會創建一個內部緩沖數組,用于緩沖數據,提高性能。
示例代碼:
二.字符緩沖流
1.BufferedWriter—字符輸出緩沖流
將文本寫入字符輸出流,緩沖各個字符,從而提供高效的寫入。可以指定緩沖區的大小,一般情況下,默認的緩沖區大小就足夠了。
示例代碼:
2.BufferedReader—字符輸入緩沖流
從字符輸入流中讀取信息,緩沖各個字符,從而實現高效讀取。可以指定緩沖區的大小,一般情況下,默認的緩沖區大小就足夠了。默認大小為8192.
示例代碼:
以上就是動力節點java培訓機構的小編針對“詳解java IO流之緩沖流的使用”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習