我正在尝试制作一个读取文本文件的程序。我尝试了这段代码,它几乎可以正常工作,但是输出以这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/

10-10 09:56