0

我对java很陌生,我还有很多东西要学。我正在尝试将变量中的数据输出到文本文件,但我不确定为什么这不起作用。谁能帮帮我?

if ("Y".equals(output_to_file)) {
        System.out.print("You selected Yes");
        PrintStream out = null;
        try {
            out = new PrintStream(new FileOutputStream("filename.txt"));
            out.print(first_input);
        }
        finally {
            if (out != null) out.close();
        }
    }
    else System.out.print("You selected No");

“(new FileOutputStream(“filename.txt”))”带有红色下划线,它说:未处理的异常:java.io.FileNotFoundException

谢谢你的帮助!

4

1 回答 1

2

每当您进行文件操作时,都有可能FileNotFoundException抛出 a 。因此,Java 希望您告诉它在抛出异常时该怎么做。因此,您需要catch为可能的FileNotFoundException. 你已经有了一个 try 块,所以你只需要catch在你的子句之前添加一个finally子句:

        try {
        out = new PrintStream(new FileOutputStream("filename.txt"));
        out.print(first_input);
        }
        catch(FileNotFoundException e) {
        //do something in the event that a FNFE is thrown
        }
        finally {
        if (out != null) out.close();
    }
}
于 2013-05-05T23:15:48.633 回答