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吧!
Java文件处理潜在风险与最佳实践
本文深入探讨了Java中使用PrintWriter处理文件时可能遇到的风险,特别强调了检查错误的重要性,并推荐了BufferedWriter作为更安全的替代方案。
66

被折叠的 条评论
为什么被折叠?



