我正在編寫一個程序來讀取文本文件。當我打印讀取值時,值顯示不正確。 文本文件包含以下數據閱讀文本文件時顯示的文本不正確
This is line one
This is line two
This is line three
This is line four
代碼讀取文本文件如下:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class SearchFile {
public static void main(String[] args) {
BufferedReader br = null;
try {
String sCurrentLine;
br = new BufferedReader(new FileReader("C:\\test.txt"));
while ((sCurrentLine = br.readLine()) != null) {
System.out.println(sCurrentLine);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null)br.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
輸出如下:
請幫助解決這個問題。爲什麼我將輸出顯示爲垃圾字符?
這些值似乎有一些額外的編碼。你是如何創建該文件的?你如何顯示(通過終端窗口,IDE控制檯???) – MadProgrammer 2014-09-11 04:20:09
文件的編碼是什麼? – 2014-09-11 04:20:15
它對我來說工作正常。我認爲編碼問題 – PSR 2014-09-11 04:21:03