public void test() throws FileNotFoundException {
PrintWriter writer = new PrintWriter(new File("test.log"));
writer.println("abcd");
writer.close();
writer.println("1234");
}
运行上面代码会出现什么结果:
- 程序没有抛出异常,居然!
- test.log内容为空
printWriter在写文件的时候,如果遇到错误是不会抛出异常的,需要调用checkError()方法才能得知是否出现异常,这对文件处理来说风险非常大,所以建议大家还是使用BufferedWriter吧!