2011-02-25 113 views
6

如何解决相对路径问题?我在寻找的是一个类似于php的realpath的函数。该功能只需要删除所有../ ./,以便输入字符串可以安全地与其他字符串一起使用。Java解决相对路径问题

回答

4

既然你提到过PHP,我会假设一个web上下文。随着Servlet API的,你可以得到相应的使用servletContext.getRealPath(relativePath)

外的web环境下,你可以使用file.getAbsolutePath(),其中file是使用相对路径构建java.io.File相对路径的真实路径。

+0

其实我正在寻找一个通用函数....一定有这样的事情。 – Pass 2011-02-25 20:00:14

+0

@Pass - 或多或少地看到更新的 – Bozho 2011-02-25 20:08:57

2

我知道它尚未投入生产,但在Java 7中,可以拨打Path.resolve(Path)

只是单挑。

+1

,Path.resolve只是聪明地加入了路径的两部分。例如目录路径+文件名,以及其他一些技巧。 “此方法将给定路径加入此路径并返回以给定路径结束的结果路径。” – 2013-12-18 16:21:54