将对象从java.nio.file.Path转换为java.io.File

时间:2018-02-05 12:04:58

标签: java

我想知道是否有可能以某种方式将定义为java.nio.file.Path的对象转换为java.io.File

1 个答案:

答案 0 :(得分:7)

java.nio.file.Pathjava.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