黑馬程式設計師 IO 流操作規律

2021-06-22 18:20:23 字數 2011 閱讀 5925

---------------------- 

asp.net+unity開發

、.net培訓

、期待與您交流! ----------------------

流操作基本規律:

一、兩個明確:

(1) 明確源和目的

源:輸入流。inputstream位元組流  reader 字元流

目的:輸出流 outputstream 位元組流  writer 字元流

(2)操作的資料是否是純文字

是,即字元流 如果裝置是鍵盤 就將位元組流轉換為字元流

不是,即 位元組流

二、當體系明確後,再明確要是用那個具體的物件,通過裝置來區分 

源裝置 :記憶體  硬碟  鍵盤

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

三、是否需要提高效率 

是 bufferedreader  bufferedinputstream

否 buffreredwriter bufferedoutputstream

案例1.將乙個文字檔案中的資料儲存到另乙個檔案中,複製檔案

源:是純文字,所以選 reader

裝置:是檔案 ,操作檔案的物件就是filereader

是否需要高效:

是  bufferedreader

bufferedreader 

filereader fr=new filereader("a.txt");

bufferedreader bufr=new bufferedreader(fr);

目的 :

是純文字 ,選 writer 

裝置: 檔案,寫入檔案的物件就是 filewriter 

是否需要高效  是   bufferedwriter

filewriter fw=new filewriter("b.txt");

bufferedwriter bufw=new bufferedwriter(fw);

案例二、將乙個檔案資料儲存到另乙個檔案中,複製檔案。

源:不是

純文字 ,選擇inputstream

裝置:檔案,確定fileinputstream

是否高效 是 

目的:不是純文字,選擇outputstream

裝置:檔案,確定fileoutputstream

是否高效 是 

案例

三、將鍵盤錄入的資料儲存到乙個檔案中 。

源:非純文字+

鍵盤→  位元組流 ,reader

鍵盤對應的物件是 system.in ,對應的是位元組流 ,為了操作方便 轉成字元流

inputstreamreader

inputstreamreader isr=new inputstreamreader(system.in);

需要高效

bufferedreader bufr=new bufferedreader(isr);

目的: 檔案→filewriter

需要高效 

bufferedwriter

---------------------- 

asp.net+unity開發

、.net培訓

、期待與您交流! ----------------------

黑馬程式設計師 IO流

asp.net unity開發 net培訓 期待與您交流!io流可以按流向分為輸入流,輸出流。按讀取資料的型別可分為位元組流和字元流。字元流 輸出字元流 writer 字元寫入流的抽象 filewriter 字元寫入流 bufferedwriter 字元寫入流緩衝區 outputstreamwrit...

黑馬程式設計師 檔案流IO操作

asp.net unity開發.net培訓 期待與您交流!一 介紹與檔案相關的列舉 fileaccess 表示檔案的訪問許可權,列舉取值包括read 可讀 write 可寫 和readwrite 可讀寫 fileattibutes 表示檔案的型別屬性,列舉取值主要包括 archive 存檔檔案 di...

黑馬程式設計師 流操作的基本規律

asp.net unity開發 net培訓 期待與您交流!流操作的基本規律 流物件太多,容易混淆,通過兩個明確來完成 1,明確源和目的 源 輸入流 inputstream,reader 目的 輸出流 outputstream,writer 2,明確操作的資料是否是純文字 是 字元流 否 位元組流 3...