Получить java.НИО.файл.Путь к объекту из java. io. File


можно ли получить объект Path из java.io.File?

Я знаю, что вы можете конвертировать путь к файлу с помощью toFile() метод, но я не мог найти обратное преобразование. Есть ли способ сделать это в Java 6 или ниже?

4 164

4 ответа:

Да, вы можете получить его от File

С документация:

пути, связанные со значением по умолчанию provider вообще совместимые с помощью java.io.File класса. Пути, созданные другими поставщиками являются маловероятно, чтобы быть совместимым с абстрактными именами путей, представленными на java.io.File. The toPath метод может быть использован для получения пути от абстрактное имя пути, представленное объектом java.io.File. в результирующий путь может быть использован для работы на том же самом файл в качестве

вы, вероятно, хотите File.toPath().

как многие предположили, JRE v1.7 и выше имеет файл.toPath ();

File yourFile = ...;
Path yourPath = yourFile.toPath();

на Oracle документация jdk 1.7 который также упоминается в других сообщениях выше, следующий эквивалентный код описан в описании для метода toPath (), который может работать для JRE v1.6;

File yourFile = ...;
Path yourPath = FileSystems.getDefault().getPath(yourFile.getPath());