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

2022-08-31 05:35:42

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

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


答案 1

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


答案 2

文档中

与默认值关联的路径通常可与类互操作。由其他提供程序创建的路径不太可能与 所表示的抽象路径名互操作。toPath 方法可用于从由 java.io.File 对象表示的抽象路径名中获取 Path。生成的 Path 可用于对与对象相同的文件进行操作。此外,toFile 方法对于从 Path字符串表示形式构造文件非常有用。providerjava.io.Filejava.io.Filejava.io.File

(强调我的)

因此,对于 toFile

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

toPath

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