流操作規則總結

2021-09-01 07:52:34 字數 1835 閱讀 8740

流物件有很多,不知道用哪個,這是很多初學者所鬱悶的事情,但是如果你掌握一些流的操作小規則學起來就輕鬆多了

再選取流操作物件時首先要明確以下幾點

1,明確源和目的

源:輸入流 inputstream reader

目的:輸出流 outputstream writer

2,操縱的資料是不是純文字

是:字元流

不是: 位元組流

3,當體系明確後,再明確要使用哪個物件

通過裝置來區分

原裝置: 記憶體,硬碟,鍵盤

目的裝置: 記憶體,硬碟,控制台

舉例

1,將乙個文字檔案中資料複製到另乙個檔案,複製文字檔案

源:因為是源,所以使用讀取流。inputstream reader

是不是操作文字檔案

是!可以選擇reader

這樣體系就明確了

接下來明確要使用該體系中的哪個物件。

明確裝置:硬碟上乙個檔案

reader 體系中可以操作檔案的對像是 filereader

是否需要提高效率:是!加入reader 體系緩衝區 bufferedreader

filereader fr = new filereader("c:\\src.txt");

bufferedreader bufr = new bufferedreader(fr);

目的:使用輸出流 outputstream writer

是否是純文字。

是!writer

裝置:硬碟,乙個檔案。

writer體系中可以操作檔案的對像是filewriter

是否需要提高效率:是!加入 writer 體系中緩衝區 bufferedwriter

filewriter fw = new filewriter("d:\\src_copy.txt");

bufferedwriter bufw = new bufferedwriter(fw)

2,將乙個檔案複製到另乙個檔案,複製檔案

源:因為是源,所以使用讀取流。inputstream reader

是不是操作文字檔案

不是!可以選擇 inputstream

這樣體系就明確了

接下來明確要使用該體系中的哪個物件。

明確裝置:硬碟上乙個檔案

inputstream 體系中可以操作檔案的對像是 fileinputstream

是否需要提高效率:是!加入 inputstream 體系緩衝區 bufferedinputstream

fileinputstream fis = new fileinputstream("c:\\tupian.bmp");

bufferedinputstream bis = new bufferedinputstream(fis);

目的:使用輸出流 outputstream writer

是否是純文字。

不是!outputstream

裝置:硬碟,乙個檔案。

outputstream 體系中可以操作檔案的對像是 fileoutputstream

是否需要提高效率:是!加入writer體系中緩衝區 bufferedoutputstream

fileoutputstream fos = new fileoutputstream("d:\\tupian_copy.bmp");

bufferedoutputstream bos = new bufferedoutputstream(fos)

檔案操作流總結

冬至 外灘恩愛秀,黃浦江上游,郎才女貌 微風陣陣撩衣裙,伊人入懷滿春風,醉臥閣樓。魂牽夢縈,璀璨蒼穹,千里共嬋娟。file 1.目錄和檔案 2.判斷是否為檔案 目錄 是否存在,大小,是否可讀,是否目錄為空 3.新建和刪除 4.獲取目錄的內容 listfiles listfiles filefilte...

javaIO流操作規律總結

io流物件的操作規律 對於io流的操作,開發時需要明確4個目的 1.明確源和目的 匯 源 inputstream reader 目的 outputstream writer 2.明確資料是否是純文字資料 源 是純文字 reader 否 inputstream 目的 是純文字 writer 否 out...

Io流和操作總結

位元組流 inputstream 位元組輸入流的超類。它中定義的讀取位元組的read方法 fileinputstream 專門負責從檔案中讀取位元組資料。bufferedinputstream 位元組輸入流的緩衝區。outputstream 位元組輸出流的超類。定義類的寫位元組的資料的write方法...