猿问

如何构造“具有零元素”的路径?

我即将编写一个自定义 FileVisitor 的测试,它需要路径的文件名。

Path 的 getFileName的文档读取

返回: 表示文件或目录名称的路径,如果此路径具有零个元素,则返回 null

除了使用模拟 - 我尽量避免 - 我如何构造一个具有零元素的路径?

  • Paths.get("") - 需要一个非空参数,空字符串是一个元素

  • new File("").toPath() - 还需要一个非空参数,空字符串也是一个元素

  • Paths.get(".") 或 Paths.get("./") 之类的东西也有非零元素

对于所有这些,文件名永远不会为空。

可能这是 Java 中 WindowsFileSystem 实现的一种行为。有谁知道 FileSystem 的其他实现是否有不同的行为,并且实际上有可能 getFileName() 返回 null?


MMMHUHU
浏览 127回答 1
1回答

呼如林

(至少在 OSX 上)java.nio.file.Paths.get('/')导致这样一个零元素sun.nio.fs.UnixPath。
随时随地看视频慕课网APP

相关分类

Java
我要回答