字節(jié)流與緩沖流

在本章中,我們將深入探討Java io流中的字節(jié)流部分。字節(jié)流相較于字符流,結(jié)構(gòu)上更為簡(jiǎn)潔,只需要掌握其四個(gè)基本操作類(lèi)即可。讓我們通過(guò)下圖來(lái)詳細(xì)了解這四個(gè)基本操作類(lèi)。

字節(jié)流與緩沖流圖解

上圖從輸入和輸出兩個(gè)維度,以及是否具備緩沖功能兩個(gè)方面對(duì)字節(jié)流進(jìn)行了分類(lèi)。接下來(lái),我們將逐一分析這些類(lèi)。

首先,我們使用FileInputStream類(lèi)來(lái)讀取磁盤(pán)上的文件。我在D盤(pán)根目錄創(chuàng)建了一個(gè)名為demo.txt的文本文件,然后通過(guò)FileInputStream類(lèi)進(jìn)行讀取。

字節(jié)流與緩沖流讀取文件

這是最基本的文件讀取方法。在這段代碼中,有幾點(diǎn)需要特別注意。首先是file類(lèi)型,這是處理文件的重要類(lèi)型。讓我們暫時(shí)轉(zhuǎn)移話題,先來(lái)了解一下File類(lèi)。

File類(lèi)用于操作文件本身,但不包括讀取文件內(nèi)容。要讀取文件內(nèi)容,需要使用流。例如,對(duì)于demo.txt文件,可以通過(guò)文件在系統(tǒng)中的路徑創(chuàng)建File類(lèi)型的對(duì)象,然后通過(guò)File類(lèi)的API來(lái)操作文件。常用的方法包括:

getName():返回文件名或路徑。 getPath():返回對(duì)象的路徑。 exists():判斷文件是否存在。 除了操作文件,F(xiàn)ile類(lèi)還可以操作文件夾。例如,mkdir()方法可以創(chuàng)建文件夾,通常與exists方法一起使用,以判斷是否需要?jiǎng)?chuàng)建文件夾,如果需要的文件夾不存在,則創(chuàng)建它。

字節(jié)流與緩沖流File類(lèi)

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊6 分享
站長(zhǎng)的頭像-小浪學(xué)習(xí)網(wǎng)月度會(huì)員