Java解析相对路径

时间:2011-02-25 19:55:24

标签: java

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

3 个答案:

答案 0 :(得分:10)

一般方法是使用File类getCanonicalPath()方法。

答案 1 :(得分:4)

由于您提到了PHP,我将假设一个Web上下文。使用Servlet API,您可以使用servletContext.getRealPath(relativePath)

获取与相对路径对应的真实路径

在网络环境之外,您可以使用file.getAbsolutePath(),其中file java.io.File是使用相对路径构建的。

答案 2 :(得分:1)

我知道它尚未投入生产,但在Java 7中,我们会调用Path.resolve(Path)

只是单挑。