是否可以从 java.io.File
获取 Path 对象?
我知道您可以使用 toFile()
方法将路径转换为文件,但我找不到相反的转换。有没有办法在 Java 6 或更低版本中做到这一点?
原文由 Karlovsky120 发布,翻译遵循 CC BY-SA 4.0 许可协议
是否可以从 java.io.File
获取 Path 对象?
我知道您可以使用 toFile()
方法将路径转换为文件,但我找不到相反的转换。有没有办法在 Java 6 或更低版本中做到这一点?
原文由 Karlovsky120 发布,翻译遵循 CC BY-SA 4.0 许可协议
从 文档中:
与默认
provider
关联的路径通常可与java.io.File
类互操作。其他提供者创建的路径不太可能与java.io.File
表示的抽象路径名互操作。toPath
方法可用于从 java.io.File 对象表示的抽象路径名中获取路径。 生成的 Path 可用于操作与java.io.File
对象相同的文件。 In addition, thetoFile
method is useful to construct aFile
from theString
representation of aPath
.
(强调我的)
所以,对于 toFile
:
返回代表此路径的
File
对象。
和 toPath
:
返回
java.nio.file.Path
从此抽象路径构造的对象。原文由 wchargin 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
是的,您可以使用
File.toPath()
从File
对象获取它。请记住,这仅适用于 Java 7+。 Java 6 及以下版本没有它。