File file = new File()和File file = new File.Paths.get()。toFile()有什么区别?

时间:2019-02-16 20:17:19

标签: java file io path

有什么区别吗?第一个解决方案有“新”,第二个没有。我只看到这种差异。

1 个答案:

答案 0 :(得分:0)

在这种情况下,您应始终使用new File。 (另外,您的第二种可能性将不会像您在此处使用那样起作用。)

在其他情况下,例如,您只有一个Path对象,并且您想将其转换为File。然后,您可以在路径对象上使用toFile方法来返回File

如果您要访问文件,则将其转换为路径,然后再转换为文件,这完全没有必要。

例如,如果您有一个Path并希望从中获取文件

//existing Path object
void receivePath(Path path) {
  File = path.toFile();
}