在打开文件进行Java(相当于Perl的)进行读取之前,如何检查文件是否存在?
-e $filename
关于SO的唯一类似问题涉及写入文件,因此使用显然不适用于此处的答案。FileWriter
如果可能的话,我更喜欢返回 true/false 的真实 API 调用,而不是一些“调用 API 打开文件并在它抛出异常时捕获,您在文本中检查”无文件“,但我可以接受后者。
网友回答:
我建议使用而不是.大多数情况下,您希望检查路径是否指向文件,而不仅仅是它是否存在。请记住,如果您的路径指向目录,则返回 true。isFile()
exists()
exists()
new File("path/to/file.txt").isFile();
new File("C:/").exists()
将返回 true,但不允许您将其作为文件打开和读取。
网友回答:
用:java.io.File
File f = new File(filePathString);
if(f.exists() && !f.isDirectory()) {
// do something
}
网友回答:
通过在Java SE 7中使用nio,
import java.nio.file.*;
Path path = Paths.get(filePathString);
if (Files.exists(path)) {
// file exist
}
if (Files.notExists(path)) {
// file is not exist
}
如果两者兼而有之,则无法验证文件是否存在。(也许没有访问此路径的权限)exists
notExists
您可以检查是目录文件还是常规文件。path
if (Files.isDirectory(path)) {
// path is directory
}
if (Files.isRegularFile(path)) {
// path is regular file
}
请查看此 Java SE 7 教程。
模板简介:该模板名称为【在打开文件进行Java(相当于Perl的)进行读取之前,如何检查文件是否存在?-e $filename】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【Java】栏目查找您需要的精美模板。