gpt4 book ai didi

java - 如何构造路径 "with zero elements"?

转载 作者:行者123 更新时间:2023-11-30 06:01:59 26 4
gpt4 key购买 nike

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

Path's getFileName 的文档读取

Returns: a path representing the name of the file or directory, or null if this path has zero elements

除了使用模拟(我尽量避免使用模拟)之外,如何构造具有零个元素的路径?

  • Paths.get("") - 需要一个非空参数,空字符串是一个元素
  • new File("").toPath() - 还需要一个非空参数,空字符串也是一个元素
  • 任何类似 Paths.get(".") 或 Paths.get("./") 的东西也有非零元素

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

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

最佳答案

(至少在 OSX 上)java.nio.file.Paths.get('/') 会产生这样一个零元素 sun.nio.fs.UnixPath.

关于java - 如何构造路径 "with zero elements"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52070533/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com