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

IT 文章2年前 (2023)发布 小编
0 0 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。

ad

程序员导航

优网导航旗下整合全网优质开发资源,一站式IT编程学习与工具大全网站

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中检查文件或目录是否存在或不存在的快速提示的全部内容。同时还需要检查程序是否允许通过检查其可写属性来追加内容。

ad

AI 工具导航

优网导航旗下AI工具导航,精选全球千款优质 AI 工具集

© 版权声明

相关文章

暂无评论

暂无评论...