文件 Reader 打印出“?”而不是文件

File Reader prints out "?" instead of file

每当我点击编译时,我都会得到“?”作为输出。没有错误或任何错误,只有问号。
这是我的代码:

import java.io.*;
    
public class FileReaderExample {
    
    public static void main(String[] args) {        
        try {
            FileReader fileReader = new FileReader("path to my text file");
            int data = fileReader.read();
            while (data != -1) {
                data = fileReader.read();
            }
            System.out.print((char)data); 
        } catch (Exception e) {
            System.err.println("There's been an error.");
        }
    }
}

当您的程序达到 System.out.print((char)data); 时,data 的值为 -1。这不是可打印字符,因此 ?.