java BufferedRead讀取txt檔案

2021-09-02 13:53:43 字數 616 閱讀 2889

public static void readbuff()

read.close();

}catch (exception e)

}

如上所示執行,文字正常顯示。

1,file例項化檔案。

2,fileinputstream例項化file例項。

3,利用inputstreamreader類編碼,且把位元組流轉換為字元流(new inputstreamreader(filereader,"gbk)).

4,逐行讀取。

5,關閉流。

注意:fileinputstream屬於位元組流。

若如下所示執行**,則會出現亂碼。

public static void readbuff()

read.close();

}catch (exception e)

}

把檔案直接轉換為字元流的方式容易產生亂碼,問題出在於filereader繼承了inputstreamreader,但並沒有實現父類中帶字符集引數的建構函式,只能按系統預設的字符集來解碼,然後在utf-8 -> gbk -> utf-8的過程中編碼出現損失,不能還原最初的字元。 

讀取以key value形式儲存的txt檔案

片段 假設只有3個key value public static void main string args throws ioexception key str.substring 0,str.indexof value str.substring str.indexof 1,str.length...

python讀取中文路徑下的中文txt檔案

今天考試的時候讀取中文路徑下的txt檔案出錯,解決辦法如下 ufile unicode c users administrator desktop 考試 題四 宗地座標.txt utf8 fik d zongdi.shp ufile unicode fik,utf8 開啟檔案的時候 刪去可以執行 之...

讀取txt 檔案資訊

c 讀取txt檔案實現的一些總結 1 niit.txt 預設在 file read bin debug 檔案下 假如你不想程式執行報錯,那麼就在這個檔案下建立 1 因為這裡咱們是讀取文字,所以niit.txt,內容自己寫一下!留心兩點 1.1 檔案最好不要寫中文的,否則執行結果用 代替中文 2.2 ...