如何在打开文件以在 Java 中读取之前检查文件是否存在(相当于 Perl 的
-e $filename
)?
关于 SO 的唯一类似问题 涉及写入文件,因此使用 FileWriter
回答,这显然不适用于此处。
如果可能的话,我更喜欢返回 true/false 的真正 API 调用,而不是一些“调用 API 打开文件并在它引发异常时捕获,您检查文本中的‘无文件’”,但我可以忍受后者。
原文由 DVK 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何在打开文件以在 Java 中读取之前检查文件是否存在(相当于 Perl 的
-e $filename
)?
关于 SO 的唯一类似问题 涉及写入文件,因此使用 FileWriter
回答,这显然不适用于此处。
如果可能的话,我更喜欢返回 true/false 的真正 API 调用,而不是一些“调用 API 打开文件并在它引发异常时捕获,您检查文本中的‘无文件’”,但我可以忍受后者。
原文由 DVK 发布,翻译遵循 CC BY-SA 4.0 许可协议
我建议使用 isFile()
而不是 exists()
。大多数时候,您不仅要检查路径是否指向文件,还要检查它是否存在。请记住,如果您的路径指向目录, exists()
将返回 true。
new File("path/to/file.txt").isFile();
new File("C:/").exists()
将返回 true 但不允许您将其作为文件打开和读取。
原文由 Chris Dail 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.2k 阅读
8 回答6k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.2k 阅读
2 回答3.9k 阅读
1 回答2.2k 阅读✓ 已解决
使用
java.io.File
: