Проверьте, является ли путь файлом или папкой

Мне нужен действительный метод, чтобы проверить, является ли String путь к файлу или каталогу. Каковы действительные имена каталогов в Android? Как оказалось, имена папок могут содержать '.' Chars, так как система понимает, есть ли файл или папка? Заранее спасибо.

Solutions Collecting From Web of "Проверьте, является ли путь файлом или папкой"

Предполагаемый path – это ваша String .

 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 

См. File Javadoc


Или вы можете использовать Files классов NIO и проверять такие вещи:

 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 

Чистое решение во время пребывания в API nio:

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

Пожалуйста, придерживайтесь API nio для выполнения этих проверок

 import java.nio.file.*; static Boolean isDir(Path path) { if (path == null || !Files.exists(path)) return false; else return Files.isDirectory(path); } 
 String path = "Your_Path"; File f = new File(path); if (f.isDirectory()){ }else if(f.isFile()){ } 

Чтобы проверить, содержит ли строка путь или файл программно, вы должны использовать методы API, такие как isFile(), isDirectory().

Как система понимает, есть ли файл или папка?

Я думаю, записи файлов и папок хранятся в структуре данных и управляются файловой системой.