java - 为什么java.nio.files.Path中没有Path构造函数?

标签 java io path

Path 类没有记录在案的构造函数,但可以通过它创建实例。 Paths.get( "...")FileSystems.getDefault().getPath( "...") 的简写。那么有人可以解释这个设计决策吗?

最佳答案

can someone explain this design decision?

这是因为 JSR 203 允许从多个 FileSystem 发出路径,与 File 不同,后者始终链接到 JVM 所在的文件系统。在 JSR 203 中,此文件系统称为默认文件系统。您可以使用 FileSystems.getDefault() 获得对它的引用.

您使用 Paths.get()从默认文件系统获取路径,这严格等同于 FileSystems.getDefault().getPath()。如果您要从另一个文件系统获取 Path,您将使用此特定文件系统的 .getPath() .

作为 FileSystem 可以用于(几乎)任何事物的证明,这里有一些不同来源的实现:

还有一些其他的。

关于java - 为什么java.nio.files.Path中没有Path构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28040971/

相关文章:

java - 扫描仪在使用 next() 或 nextFoo() 后跳过 nextLine()?

variables - 引用 Qt Creator 中项目目录的变量?

javascript - 无法为路径的 d 属性重新生成有效数据

java - Raspberry Pi、java、SPI 和触摸屏

java - 双 + 双 = 字符串?

python - 如何在 Python 中读取文件的中等大小指定 block

java - 无法读取文件的最后一行,未进入循环

Java 物理循环(按时间间隔重新绘制)不稳定,除非鼠标正在移动

java - Hibernate多对多自引用,如何删除而不级联?

database - Neo4j 带循环的最短路径