2011-02-25 112 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