检查路径是否表示文件或文件夹

2022-08-31 07:06:04

我需要一个有效的方法来检查a是否代表文件的路径或目录。什么是安卓系统中的有效目录名称?当它出现时,文件夹名称可以包含字符,那么系统如何理解是否存在文件或文件夹?String'.'


答案 1

假设是你的.pathString

File file = new File(path);

boolean exists =      file.exists();      // Check if the file exists
boolean isDirectory = file.isDirectory(); // Check if it's a directory
boolean isFile =      file.isFile();      // Check if it's a regular file

请参阅文件 Javadoc


或者,您可以使用 NIO 类并检查如下内容:Files

Path file = new File(path).toPath();

boolean exists =      Files.exists(file);        // Check if the file exists
boolean isDirectory = Files.isDirectory(file);   // Check if it's a directory
boolean isFile =      Files.isRegularFile(file); // Check if it's a regular file

答案 2

干净的解决方案,同时保持使用nio API:

Files.isDirectory(path)
Files.isRegularFile(path)