PrintWriter对象不会抛出IOExceptions?为什么这样实施?

时间:2015-03-08 13:03:12

标签: java java-io

您好我正在通过IO API并得到一些意想不到的东西,当然有其背后的原因我不知道。任何人都可以告诉我为什么PrintWriter类的write()方法在这样实现它正在吃掉一个例外?

下面的代码不是抛出" IOException:Stream closed"因为它是在execute()方法中处理的,当它被ensureOpen()方法抛出时。

pw = new PrintWriter(file);
pw.write("Hello\n");
pw.flush();
pw.close();

pw.write("World");
pw.flush();

但是对于FileWriter类,在关闭FileWriter对象之后,如果你尝试使用它的write()方法,它将通过" java.io.IOException:Stream closed" !

0 个答案:

没有答案