我的意思是,如果找不到该文件,它会自动按该名称创建一个新文件(与Scanner不同),对吧?那么例外的重点是什么?
答案 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 - 如果给定的文件对象没有 表示现有的可写常规文件和新的常规文件 无法创建该名称,或者如果发生其他错误 打开或创建文件