Рассмотрим код:
File file = new File("c:\\temp\\java\\testfile");
testfile
это файл, и он может существовать, а может и не существовать. Я хочу получить каталог c:\\temp\\java\\
с помощью File
объекта. Как мне это сделать?
В любом случае я бы ожидал file.getParent()
(или file.getParentFile()
) дать вам то, что вы хотите.
Кроме того, если вы хотите , чтобы выяснить , является ли оригинал File
действительно существует , и является каталогом, то exists()
и isDirectory()
есть то , что вы после этого .
File.getParent () из документации Java
источник
Если вы сделаете что-то вроде этого:
parent
будет нулевым.Итак, чтобы получить каталог этого файла, вы можете сделать следующее:
источник
Файловый API File.getParent или File.getParentFile должен вернуть вам каталог файла.
Ваш код должен быть таким:
Вы можете дополнительно проверить, что ваш родительский файл находится в каталоге, используя File.isDirectory API.
источник
источник
code
окончательный файл file = новый файл ("C: /dev/changeofseasons.mid"); System.out.println («файл существует?» + File.exists ()); System.out.println ("каталог файла:" + file.getAbsolutePath ()); Хорошо, извините за неубедительные отступы, я не думаю, что можно форматировать код в комментариях. Тем не менее, ваш код явно не работает.источник
your_file_path = "C:\\testfiles\\temp\\testfile";
- я не думаю, что это даст то, на что вы надеетесь.Вы можете использовать это
источник
Это было бы моим решением
источник
Я нашел это более полезным для получения абсолютного местоположения файла.
источник