字元輸入輸出流

2021-08-19 11:22:50 字數 2223 閱讀 3836

注意:在寫出的時候一定要注意要記得清空緩衝區!

字元輸入流

filereader

跟fileinputstream使用的方式和方法一樣

,不過返回的資料型別為

char

型別的,所以我們要用

char

字串陣列接受

方法close()

關閉輸入流

int read ()

從輸入流讀取下一字元

int read (

char ch

)    

從輸入流讀取若干字元資料,並儲存到字元陣列

read (

char ch, int off, int len

)從輸入流讀取至多len個字元資料,並儲存到字元陣列

close()        

關閉字元輸入流

字元輸出流filewriter

同樣跟fileoutputstream

使用方法一樣

使用過程:

1.建立乙個filewriter物件。

明確要被操作的檔案

,如果該目錄下

已經有同名檔案

,將被覆蓋

,追加true免除覆蓋

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

2.呼叫write方法,將字串寫入到流中

fw.write(str);

3.重新整理流物件中的緩衝區

fw.flush();

4.關閉流資源,但是

關閉之前會重新整理一次內部的緩衝中的資料

,和flush的區別,flush重新整理後,流可以繼續使用,

close重新整理後將會將流關閉

。fw.close();

bufferreader

字元流提供了帶緩衝區的包裝流,就是bufferreader,它自帶緩衝區

bufferedreader用於對字元輸入流進行包裝,

緩衝區的出現提高了對資料的讀寫效率

bufferedreader建立步驟:

1.建立乙個字元寫入流物件

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

2.將需要被

提高效率

的流物件

作為引數

傳遞給緩衝區的建構函式

bufferedreader bf=new bufferedreader (

fr);

3.讀取流物件:該緩衝區

提供了乙個一次讀取一行

的方法。當

返回null時表示

,檔案讀到末尾

string line=null;

while((

line=bufr.readline()

)!=null)

4.關閉

bufr.close();

程式開發中,經常需要向檔案中寫入字元,可以使用writer的子類filereader

但是有時會出現

中文編碼格式問題

1於是我們就要通過

filereader的父類

inputstreamreader

作為中轉站

用位元組流inputstream,讀取位元組檔案

2再建立input

streamreader(fis,「unf-8」)這種格式限制讀取的中

文編譯格式,改變的只是讀取的位元組流,原始檔並沒改變

3最後用bufferreader(isr)建立物件呼叫讀取

方法4writer也是一樣的,可以通過中裝輸出不同編碼格式的內容

示例:public static void main(string args) catch (filenotfoundexception e) catch (unsupportedencodingexception e) catch (ioexception e) finally

if (isr!=null)

if (is!=null)

} catch (ioexception e) ","豆豆");

string s2=s1.replace("","拉布拉多");

string s3=s2.replace("","金前旺");*/

str.replace("name","豆豆").replace("type","拉布拉多").replace("master","金前旺");

bw.newline();

bw.write(str);

輸入輸出流

c 通過以下幾個類支援檔案的輸入和輸出 ofstream寫操作的檔案類由ostream引申而來 ifstream讀操作的檔案類由istream引申而來 fstream可同時讀寫操作的檔案類由iostream引申而來 ifstream in tian.txt 開啟乙個檔案 ifstream in in...

輸入輸出流

預定義流類的物件與通用的流運算子 1 cin 2 cout 3 cerr是ostream類物件,在標準輸出裝置上顯示錯誤資訊 不帶緩衝,立即顯示 輸入輸出流 ostream 和 ofstream istream 和 ifstream fstream 定義檔案輸出流物件 fstream outfile...

輸入輸出流

流 按照方向分為 輸入流和輸出流。以記憶體為參照物將資料從資料來源中讀取到記憶體,為輸入流,也叫讀取流。將資料從記憶體中寫入資料來源,為輸出流,也稱為寫入流 流按照型別分 分為位元組流,字元流和物件流。由於計算機採用二進位制,所有資料的傳輸都是以位元組為單位傳輸。所以無論是那種流,其本質都是位元組流...