首页 > Java > 在打开文件进行Java(相当于Perl的)进行读取之前,如何检查文件是否存在?-e $filename

在打开文件进行Java(相当于Perl的)进行读取之前,如何检查文件是否存在?-e $filename

上一篇 下一篇

在打开文件进行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
}

如果两者兼而有之,则无法验证文件是否存在。(也许没有访问此路径的权限)existsnotExists

您可以检查是目录文件还是常规文件。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】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 191次
  • 使用软件 Sublime/Dreamweaver/HBuilder
  • 文件格式 编程语言
  • 文件大小 暂无信息
  • 上传时间 03-17
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
微信素材 微信文章 微信公众平台 自适应 html5 微信模板 响应式 单页式简历模板 企业网站 微信图片
您可能会喜欢的其他模板