它说过程完成但没有输出

It says Process Finished but there is no output

我是 java 的新手,我的代码有点问题。没有错误等等,它只是一直说过程完成但没有显示输出。文件名是正确的,我已经检查过。

导入java.nio.file.; 导入 java.io.;

public class GuessingGame {
    public GuessingGame() {
        String filename = "C:\Users\angela\Documents\words.txt";
        Path path = Paths.get(filename.toString());
        
        try {
            InputStream input = Files.newInputStream(path);
            BufferedReader read = new BufferedReader(new InputStreamReader(input));
            
            String word = null;
            while((word = read.readLine()) !=null) {
                System.out.println(word);
            }
        }
        catch(IOException ex) {
            
        }
    }
    public static void main (String[] args) {
        new GuessingGame();
    }
}

您成功调用了预期的 class,但您还需要指定您在函数中声明的具体函数。像这样: public static void main (String[] args) { GuessingGame gg = new GuessingGame; gg.GuessingGame(); }

您忽略了异常并且没有关闭文件。通过使用内置 input.transferTo() 将文件复制到 System.out 来节省一些输入,并通过将 throws IOException 添加到构造函数和 main 将异常传递给调用者处理.

用这个 try-with-resources 替换你的 try-catch 块,它处理使用后关闭文件:

try (InputStream input = Files.newInputStream(path)) {
    input.transferTo(System.out) ;
}