これは一見単純な問題ですが、私はそれをきれいに行うのに問題があります。次のように私は、ファイルパスを持っている:私は必要なもの絶対パスからの相対パスの抽出
/本/である/ /絶対/パス/ /場所/ /私/ファイル/のに
は私の/ファイル/の/を抽出することですそれは私の相対的な経路なので、上の与えられたパスから。
次のように私はそれをやってを考えています方法は次のとおりです。
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