从 java.io.File 获取 java.nio.file.Path 对象

新手上路,请多包涵

是否可以从 java.io.File 获取 Path 对象?

我知道您可以使用 toFile() 方法将路径转换为文件,但我找不到相反的转换。有没有办法在 Java 6 或更低版本中做到这一点?

原文由 Karlovsky120 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

是的,您可以使用 File.toPath()File 对象获取它。请记住,这仅适用于 Java 7+。 Java 6 及以下版本没有它。

原文由 Vivin Paliath 发布,翻译遵循 CC BY-SA 3.0 许可协议

文档中

与默认 provider 关联的路径通常可与 java.io.File 类互操作。其他提供者创建的路径不太可能与 java.io.File 表示的抽象路径名互操作。 toPath 方法可用于从 java.io.File 对象表示的抽象路径名中获取路径。 生成的 Path 可用于操作与 java.io.File 对象相同的文件。 In addition, the toFile method is useful to construct a File from the String representation of a Path .

(强调我的)

所以,对于 toFile

返回代表此路径的 File 对象。

toPath

返回 java.nio.file.Path 从此抽象路径构造的对象。

原文由 wchargin 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题