Методы Java isFile()
и isDirectory()
работают только в том случае, если файл или каталог действительно существуют, если они не существуют?Как определить файл или файл?
Есть ли альтернатива этим методам?
пример:
File f=new File(var);
Теперь var
ничего, генерируется из среды выполнения, так что я не знаю, если это файл или нет, и вы можете инициализировать объект без файла или путь существующего. Я хочу получить: как определить, действительно ли файл является файлом, даже если он не существует? Если я определяю, есть ли расширения, я мог бы сказать, но в Linux я думаю, что некоторые файлы не имеют расширений файлов, и мне нужно работать на всех платформах.
Ваш пример не помогает. Отсутствующий объект файловой системы не является ни файлом, ни каталогом. Это как если бы я сказал, что хочу знать, какая у меня модель Porsche, хотя у меня нет Porsche. Расширения не имеют значения. Да, файлы без расширения довольно распространены в Unix. Они также могут существовать в Windows, я полагаю, хотя они и менее распространены. Аналогичным образом, возможно иметь каталоги с расширениями (например: «rc2.d» или «Safari.app»), поэтому нет надежного способа сказать только из имени, должно ли оно быть каталогом или файлом. –