Я хочу проверить, является ли данная строка файлом или каталогом, я пробовал методы isFile () и isDirectory () класса File , но проблема в том, что если каталог или файл не существует, эти методы возвращают false, поскольку, как указано в javadoc:
isFile ( ) :
истина тогда и только тогда, когда файл, обозначенный этим абстрактным путем, существует и это обычный файл; false иначе
isDirectory () :
true тогда и только тогда, когда файл, обозначенный этим абстрактным путем, существует и является справочником; false иначе
Обычно мне нужны два метода без предложения exist ...
Итак, я хочу проверить, соответствует ли данная строка формату каталога или формату файла в многоплатформенном контексте (поэтому должна работать в Windows, Linux и Mac OS X).
Существует ли какая-нибудь библиотека, предоставляющая эти методы? Какая может быть наилучшая реализация этих методов?
UPDATE
В случае, если строка, которая может быть обоими (без расширения) по умолчанию, должна быть идентифицирована как каталог, если файл с таким путем не существует.