是否可以从 中获取 Path 对象?java.io.File
java.io.File
我知道您可以使用方法将路径转换为文件,但我找不到相反的转换。有没有办法在Java 6或更低版本中做到这一点?toFile()
toFile()
是的,您可以使用 File.toPath() 从 File 对象获取它。请记住,这仅适用于Java 7 +。Java 版本 6 及更低版本没有它。
File.toPath() 从 File
从文档中:
与默认值关联的路径通常可与类互操作。由其他提供程序创建的路径不太可能与 所表示的抽象路径名互操作。toPath 方法可用于从由 java.io.File 对象表示的抽象路径名中获取 Path。生成的 Path 可用于对与对象相同的文件进行操作。此外,toFile 方法对于从 Path 的字符串表示形式构造文件非常有用。providerjava.io.Filejava.io.Filejava.io.File
toPath
toFile
Path
字符串
文件
provider
(强调我的)
因此,对于 toFile:
返回表示此路径的对象。File
File
和 toPath:
返回从此抽象路径构造的对象。java.nio.file.Path
java.nio.file.Path