這是一個看似簡單的問題,但我無法以乾淨的方式進行操作。我有一個文件路徑如下:從絕對路徑中提取相對路徑
/這/是/的/絕對/路徑/到/的/位置/ /我的/文件
我需要的是提取的/ /我的/文件從上面給出的路徑,因爲那是我的相對路徑。
我想這樣做是如下的方式:
String absolutePath = "/this/is/an/absolute/path/to/the/location/of/my/file";
String[] tokenizedPaths = absolutePath.split("/");
int strLength = tokenizedPaths.length;
String myRelativePathStructure = (new StringBuffer()).append(tokenizedPaths[strLength-3]).append("/").append(tokenizedPaths[strLength-2]).append("/").append(tokenizedPaths[strLength-1]).toString();
這可能會爲我的迫切需求,但可有人建議從Java中的提供的路徑提取子路徑的更好的辦法?
感謝
您必須知道根路徑的樣子或「子」路徑的樣子。 – Kiril 2012-03-22 16:48:59