如何解析相对路径?我需要一个类似于PHP realpath 函数的解决方案。该函数只需移除所有的 "../" 和 "./",以便输入字符串可以安全地与其他字符串一起使用。
../
和 ./
。如果需要,此方法首先将此路径名转换为绝对形式[...],然后以系统相关的方式将其映射到其唯一形式。这通常涉及从路径名中删除冗余名称,例如"."和"..",解析符号链接(在UNIX平台上),并将驱动器字母转换为标准大小写(在Microsoft Windows平台上)。
既然您提到了PHP,我会假设这是一个网页上下文。使用Servlet API,您可以使用servletContext.getRealPath(relativePath)
获得相对路径对应的真实路径。
在非网页上下文中,您可以使用file.getAbsolutePath()
,其中file
是使用相对路径构建的java.io.File
对象。
我知道它还没有投入生产,但在Java 7中,你可以调用Path.resolve(Path)。
只是提醒一下。