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