流物件有很多,不知道用哪個,這是很多初學者所鬱悶的事情,但是如果你掌握一些流的操作小規則學起來就輕鬆多了
再選取流操作物件時首先要明確以下幾點
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方法...