首页 > 解决方案 > File file = new File() 和 File file = new File.Paths.get().toFile() 有什么区别?

问题描述

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

标签: javafileiopath

解决方案


new File在这种情况下,您应该始终使用。(您的第二种可能性也不会像您在这里使用的那样起作用)。

在其他情况下,例如您只有一个Path对象并且您想将其转换为文件。然后,您将使用toFilePath-Object 上的方法来获得File支持。

在您的情况下,您访问文件,将其转换为路径,然后再转换回文件,这根本没有必要。

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

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

推荐阅读