为什么PrintWriter对象会抛出FileNotFoundException?

时间:2015-05-04 16:46:50

标签: java

我的意思是,如果找不到该文件,它会自动按该名称创建一个新文件(与Scanner不同),对吧?那么例外的重点是什么?

2 个答案:

答案 0 :(得分:3)

请查看Javadoc API,其中说明:

  

抛出:FileNotFoundException - 如果给定的文件对象没有   表示现有的可写常规文件和新的常规文件   无法创建该名称,或者如果发生其他错误   打开或创建文件

[1] https://docs.oracle.com/javase/7/docs/api/java/io/PrintWriter.html#PrintWriter(java.io.File)

答案 1 :(得分:0)

FileNotFoundException不一定表示文件不存在。例如,如果传入的名称表示目录而不是文件,则jvm将无法写入相应的句柄,并将通过异常报告相同的内容。

按照每篇java文档

  

抛出:FileNotFoundException - 如果给定的文件对象没有   表示现有的可写常规文件和新的常规文件   无法创建该名称,或者如果发生其他错误   打开或创建文件