第二章 流

輸出流
java的基本輸出類是java.io.OutputStream; OutputStream的子類使用它提供的方法向某種特定的介質(zhì)寫入數(shù)據(jù)。
在于網(wǎng)絡(luò)硬件中緩存一樣,流還可以再軟件中得到緩沖,我們可以通過BufferedOutputStream或BufferedWriter串鏈到底層流上來實現(xiàn)。一般情況下如果緩沖區(qū)的流沒有填充滿,這個流將不會執(zhí)行發(fā)送,我們可以通過flush()來強制緩沖流發(fā)送。

輸入流
java的基本輸入類是java.io.InputStream; InputStream的子類使用它提供的方法從某種特定的介質(zhì)讀取數(shù)據(jù)。
標記和重置:為了重新讀取數(shù)據(jù),可以使用mark()方法標記當(dāng)前位置。在以后的某個時刻可以用reset()方法把流重置到之前標記的位置。并不是所有的輸入流類都可以支持該方法,可以使用markSupported()來做判斷。目前java.io中僅有兩個支持標記輸入流類:BufferedInputStream和ByteArrayInputStream,而其它流需要先串鏈到緩沖的輸入流才可以使用該標記。

過濾器流
使用字節(jié)來傳送數(shù)據(jù)是相當(dāng)緩慢和復(fù)雜的,效率也會很低,所有java提供很多過濾器類來包裝基本的流,可以讓該流的原始字節(jié)和各種格式之間來回轉(zhuǎn)換。

閱讀器和書寫器
Writer類是java.io.OutputStream類的映射。它的子類可以實現(xiàn)對字符的寫入。
Reader類是java.io.InputStream類的鏡像。它的子類可以實現(xiàn)對字符的讀取和一些編碼工作。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、流的概念和作用。 流是一種有順序的,有起點和終點的字節(jié)集合,是對數(shù)據(jù)傳輸?shù)目偝苫虺橄蟆<磾?shù)據(jù)在兩設(shè)備之間的傳輸...
    布魯斯不吐絲閱讀 10,310評論 2 95
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,623評論 18 399
  • 在經(jīng)過一次沒有準備的面試后,發(fā)現(xiàn)自己雖然寫了兩年的android代碼,基礎(chǔ)知識卻忘的差不多了。這是程序員的大忌,沒...
    猿來如癡閱讀 3,111評論 3 10
  • 這些年斷斷續(xù)續(xù)的堅持看書,到如今的只想看書,其實看的多又雜,忘記得也快,但收獲總是有的,邏輯越發(fā)清晰。 ...
    流善上閱讀 204評論 0 0
  • 01 傍晚獨自在街上,漫無目的的走著。車來人往,川流不息,每個人都行色匆匆。突然聽到不遠處櫥窗里傳來了久違的歌,孫...
    石燁霖閱讀 1,052評論 9 7

友情鏈接更多精彩內(nèi)容