java.io.File
中非常好的一件事情是它可以将路径规范化为可预测的格式。
new File("/", inputPath).getPath()
总是返回一个字符串,其中相对路径已被规范化,并始终以可预测的路径分隔符开头和结尾。
使用新的nio Path
或Paths
类是否有方法可以做到这一点?
(请注意,我正在处理其他系统的抽象路径,这与任何本地文件系统无关)
进一步的示例行为:
- "/foo" -> "/foo"
- "//foo/" -> "/foo"
- "foo/" -> "/foo"
- "foo/bar" -> "/foo/bar"
- "foo/bar/../baz" -> "/foo/baz"
- "foo//bar" -> "/foo/bar"
java.io.FileSystem
)。 - fge