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