首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从java.nio.Path中获取路径字符串?

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

Stack Overflow用户
提问于 2013-07-09 23:32:46
回答 1查看 60.2K关注 0票数 51

使用更多信息重写问题

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

但是,当我使用Maven运行它时,它不再工作。toString()方法返回[.., folder, filename],而不是实际的路径字符串。使用path.normalize()无济于事。使用path.toFile().getPath()确实会得到我想要的结果,但我觉得应该有一个只使用nio.path应用程序接口的解决方案。

EN

回答 1

Stack Overflow用户

发布于 2013-07-09 23:37:03

使用:

代码语言:javascript
复制
Paths.get(...).normalize().toString()

另一种解决方案是:

代码语言:javascript
复制
Paths.get(...).toAbsolutePath().toString()

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

票数 59
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17552299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档