0
當我試圖從文件讀取文本,底層的文本顯示不正確使用LineNumberReader
LineNumberReader支持UTF-8編碼
文本試圖從文件中讀取 -
¥ · £ · € · $ · ¢ · ₡ · ₢ · ₣ · ₤ · ₥ · ₦ · ₧ · ₨ · ₩ · ₪ · ₫ · ₭ · ₮ · ₯ · ₹
示例代碼 -
FileInputStream fis = null;
try {
fis = new FileInputStream("C:\\Users\\JavaUser4\\Desktop\\checkImort.txt");
InputStreamReader streamReader = new InputStreamReader(fis, "UTF-8");
LineNumberReader reader = new LineNumberReader(streamReader);
String sLine = reader.readLine();
System.out.println(sLine);
} catch (Exception ex) {
} finally {
try {
fis.close();
} catch (IOException ex) {
}
}
輸出 -
? ? ? ? ? ? $ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
請使用LineNumberReader
正確地閱讀本文。我寧願留在LineNumberReader
因爲我用RandomAccessFile
,這是根據我的要求
- 打開包含UTF-8編碼的文本文件的完美解決方案。
- 設置行號,我們需要從中開始讀取文件。
- 從文本文件中讀取25行。
- 獲取偏移量的最後位置。
- 退出。
- 再次打開文件。
- 設置行號從我們需要從相同文件開始讀取下25行的位置。
- 從文本文件中讀取25行。
- 獲取最後的偏移量。
- 依此類推。
缺點是RandomAccessFile
不支持UTF-8編碼和我搬到LineNumberReader
,但同樣發生在這裏。請幫忙。