gpt4 book ai didi

java - 如何从 java.nio.Path 获取路径字符串?

转载 作者:IT老高 更新时间:2023-10-28 21:06:14 25 4
gpt4 key购买 nike

用更多信息重写问题

我有一些使用相对路径创建 Path 对象的代码,如下所示: Paths.get("..", "folder").resolve("filename")。后来,我想从中获取路径字符串“..\folder\filename”(我在windows上,所以反斜杠)。当我使用手动编译或从 Eclipse 运行此代码时,它工作正常。

但是,当我使用 Maven 运行它时,它不再工作了。 toString() 方法返回 [.., folder, filename] 而不是实际的路径字符串。使用 path.normalize() 没有帮助。使用 path.toFile().getPath() 确实返回了我正在寻找的内容,但我觉得应该有一个只使用 nio.path API 的解决方案。

最佳答案

用途:

Paths.get(...).normalize().toString()

另一种解决方案是:

Paths.get(...).toAbsolutePath().toString()

但是,您会得到奇怪的结果:Paths.get("/tmp", "foo").toString() 在此处返回 /tmp/foo。你的文件系统是什么?

关于java - 如何从 java.nio.Path 获取路径字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17552299/

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