文件阅读器打印出“?” 而不是文件

0 java filereader

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

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.");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Hen*_*nry 7

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