如果你是讀取文字類資料,建議採用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...