Java如何检查文件或目录是否存在

后端 潘老师 2年前 (2023-10-20) 168 ℃ (0) 扫码查看

学习使用Java标准IO和NIO API测试给定路径中的文件或目录是否存在。

1.使用Files.exists()和Files.notExists()

Java NIO提供了几种很好的方法来测试指定的文件或目录是否存在。使用Files.exists()方法或Files.notExists()方法进行此类验证。

Path path = Files.createTempFile("testFile", ".txt");
boolean exists = Files.exists(path);     //true
//OR
Path tempDirectory = Files.createTempDirectory("temp-dir");
boolean exists = Files.notExists(tempDirectory);  //false

默认情况下,此方法遵循符号链接。如果不需要遵循符号链接,请使用LinkOption.NOFOLLOW_LINKS。

Files.exists(symbolicLinkToFile, LinkOption.NOFOLLOW_LINKS)

2.使用Legacy File.exists()

要测试文件或目录是否存在,请使用Java java.io.File类中的“exists()”方法。

  • 如果exists()方法返回true,则文件或目录存在,否则不存在。
  • 如果存在读取权限问题,则会抛出SecurityException。
File tempFile = new File("c:/temp/temp.txt");
boolean exists = tempFile.exists();

3.检查文件是否可读、可写或可执行

要验证程序是否可以按需访问文件,可以使用isReadable(Path)、isWritable(Path)和isExecutable(Path)方法。

Java程序测试文件是否可读、可写和可执行。您可能需要构建如相关帖子中所讨论的Path实例。

final Path path = ...;
Files.isReadable(path);
//OR
Files.isWritable(path);
//OR
Files.isExecutable(path);

这就是一个关于在java中检查文件或目录是否存在或不存在的快速提示的全部内容。同时还需要检查程序是否允许通过检查其可写属性来追加内容。


版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/back/10181.html
喜欢 (0)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】