是否有可能获得从一个Path对象java.io.File
?
我知道你可以使用路径转换为文件toFile()
方法,但我找不到相反的转换。 有没有办法在Java 6中或下做到这一点?
是否有可能获得从一个Path对象java.io.File
?
我知道你可以使用路径转换为文件toFile()
方法,但我找不到相反的转换。 有没有办法在Java 6中或下做到这一点?
是的,你可以从得到它File
目的是通过使用File.toPath()
请记住,这仅仅是针对Java 7+。 版本的Java 6和下面没有它。
从文档 :
与默认的关联路径
provider
一般都与可互操作java.io.File
类。 由其他供应商创建的路径不太可能与所代表的抽象路径名可互操作java.io.File
。 该toPath
方法可以被用于获得从通过的java.io.File对象表示的抽象路径名称的路径。 所得到的路径可以用于在相同的文件作为操作java.io.File
对象。 此外,toFile
方法是有用的构建File
从String
一个的表示Path
。
(重点煤矿)
因此,对于toFile
:
返回
File
表示此路径对象。
和toPath
:
返回
java.nio.file.Path
从这个抽象路径构造的对象。
你可能想File.toPath()
正如许多建议,JRE V1.7和上述具有File.toPath();
File yourFile = ...;
Path yourPath = yourFile.toPath();
Oracle的JDK 1.7文档这也是在上述其他职位提及,下面的等效代码是在描述用于toPath()方法,其可用于JRE V1.6工作描述;
File yourFile = ...;
Path yourPath = FileSystems.getDefault().getPath(yourFile.getPath());