注意:在寫出的時候一定要注意要記得清空緩衝區!
字元輸入流
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...
輸入輸出流
流 按照方向分為 輸入流和輸出流。以記憶體為參照物將資料從資料來源中讀取到記憶體,為輸入流,也叫讀取流。將資料從記憶體中寫入資料來源,為輸出流,也稱為寫入流 流按照型別分 分為位元組流,字元流和物件流。由於計算機採用二進位制,所有資料的傳輸都是以位元組為單位傳輸。所以無論是那種流,其本質都是位元組流...