我正在尝试制作一个读取文本文件的程序。我尝试了这段代码,它几乎可以正常工作,但是输出以这3个字符开头?
我该怎么写,所以它不输出?
JFileChooser chooser = new JFileChooser();
chooser.setDialogTitle("Select a text file");
int Checker = chooser.showOpenDialog(null);
File F = chooser.getSelectedFile();
String line = null;
try {
FileReader fileReader = new FileReader(F);
BufferedReader bufferedReader = new BufferedReader(fileReader);
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close();
} catch (FileNotFoundException ex) {
System.out.println("Unable to open file '" + F + "'");
} catch (IOException ex) {
System.out.println("Error reading file '" + F + "'");
}
最佳答案
您通常可以在以UTF-8编码的文件中找到BOM(字节顺序标记)。
在这里,您可以找到在utf-8中读取文件的解决方案:reading text file with utf-8 encoding using java
关于java - txt文件开头的3个字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35939891/