Получить java.НИО.файл.Путь к объекту из java. io. File
можно ли получить объект Path из java.io.File
?
Я знаю, что вы можете конвертировать путь к файлу с помощью toFile()
метод, но я не мог найти обратное преобразование. Есть ли способ сделать это в Java 6 или ниже?
4 ответа:
Да, вы можете получить его от
File
С документация:
пути, связанные со значением по умолчанию
provider
вообще совместимые с помощьюjava.io.File
класса. Пути, созданные другими поставщиками являются маловероятно, чтобы быть совместимым с абстрактными именами путей, представленными наjava.io.File
. ThetoPath
метод может быть использован для получения пути от абстрактное имя пути, представленное объектом 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());