輸入輸出類的區別

2021-06-28 02:21:25 字數 658 閱讀 1550

如果你是讀取文字類資料,建議採用reader類,如inputstreamreader或bufferedreader之類的,可以省去這個疑慮。 

如果非要用stream流,讀取byte陣列,建議將資料全部讀上來再轉換為string,不然你必須要知道該檔案的編碼格式。

fileinputstream 適用於位元組流 

file f1 = new file ("a.txt");

fileinputstream is=new fileinputstream(f1);

int i;

while((i=is.read())!=-1)

如果你全是中文的話,中文是兩個位元組,那麼可以採用兩個位元組一起讀,如果你中英文交叉的文字,那就不好辦了,只能把文字一次性全都讀進來再輸出。

純中文讀取:

file f1 = new file ("a.txt");

fileinputstream is=new fileinputstream(f1);

int i;

byte b =new byte[2];

while((i=is.read(b))!=-1) 

中英文混合的文字讀取

byte b =new byte[yourtxtlength];

yourtxtlength就是你文字位元組的長度

輸入 輸出之間的區別

includeint main 出處 兩者在接受字串時 1.不同點 scanf不能接受空格 製表符tab 回車等 而gets能夠接受空格 製表符tab和回車等 scanf 當遇到回車,空格和tab鍵會自動在字串後面新增 0 但是回車,空格和tab鍵仍會留在輸入的緩衝區中。gets 可接受回車鍵之前輸...

輸入輸出相關的類

1 標準輸入流物件 能向記憶體緩衝區輸入資料的裝置稱為輸入流。比如 鍵盤 檔案。2 標準輸出流物件 能將記憶體緩衝區的資料儲存起來,或者顯示 總之是從記憶體緩衝區讀取資料 的裝置稱為輸出流。比如 鍵盤 檔案。3 三個標準輸出流之間的關係 引數預設情況下,cerr clog和cout作用一樣。cerr...

輸入輸出相關的類

1 標準輸入流物件 能向記憶體緩衝區輸入資料的裝置稱為輸入流。比如 鍵盤 檔案。2 標準輸出流物件 能將記憶體緩衝區的資料儲存起來,或者顯示 總之是從記憶體緩衝區讀取資料 的裝置稱為輸出流。比如 鍵盤 檔案。3 三個標準輸出流之間的關係 引數預設情況下,cerr clog和cout作用一樣。cerr...