Java isFile (), isDirectory () без проверки существования

Я хочу проверить, является ли данная строка файлом или каталогом, я пробовал методы isFile () и isDirectory () класса File , но проблема в том, что если каталог или файл не существует, эти методы возвращают false, поскольку, как указано в javadoc:

isFile ( ) :

истина тогда и только тогда, когда файл, обозначенный этим абстрактным путем, существует и это обычный файл; false иначе

isDirectory () :

true тогда и только тогда, когда файл, обозначенный этим абстрактным путем, существует и является справочником; false иначе

Обычно мне нужны два метода без предложения exist ...

Итак, я хочу проверить, соответствует ли данная строка формату каталога или формату файла в многоплатформенном контексте (поэтому должна работать в Windows, Linux и Mac OS X).

Существует ли какая-нибудь библиотека, предоставляющая эти методы? Какая может быть наилучшая реализация этих методов?

UPDATE

В случае, если строка, которая может быть обоими (без расширения) по умолчанию, должна быть идентифицирована как каталог, если файл с таким путем не существует.

8
задан aleroot 27 December 2011 в 20:29
поделиться