我想知道是否有可能以某种方式将定义为java.nio.file.Path
的对象转换为java.io.File
答案 0 :(得分:7)
java.nio.file.Path
和java.io.File
类都提供了从一个类传递到另一个类的方法。
1)在toFile()
对象上调用Path
会返回代表它的File
。
Path.toFile()
javadoc:
返回表示此路径的
File
对象。这是Path
的位置 与默认提供者关联,则此方法是等效的 返回使用File
表示构造的String
对象 这条道路。如果通过调用
File
toPath
方法创建此路径,那么就在那里 不保证此方法返回的File
对象是相等的 到原始文件。
2)相反,在toPath()
对象上调用File
会返回表示它的Path
。
File.toPath()
javadoc:
返回从此摘要构造的
java.nio.file.Path
对象 路径。生成的Path
与默认文件系统相关联。此方法的第一次调用就像调用它一样 相当于评估表达式:
FileSystems.getDefault().getPath(this.getPath());
此方法的后续调用返回相同的
Path
。