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