Javaでパスから部分パスを取得する方法について記載します。
パスから部分パスを取得する方法
subpath メソッドを使用します。
取得するパスの開始・終了インデックスを指定して取得します。
構文
subpath(int 開始インデックス, int 終了インデックス )
開始インデックス
ルートパスは含みません。
/User/a/file.txt
というパスの場合、インデックスの0番目は User になります。
終了インデックス
指定した終了インデックス -1 までが取得範囲になります。
戻り値
Path:一部のパスで構成されたパスオブジェクト
実行例
1 2 3 4 5 6 7 8 9 10 |
// パスを定義 Path p = Paths.get("/Users/a/b/c/file.txt"); // インデックス 0 〜 1番目までのパスを取得 Path subp1 = p.subpath(0, 2); System.out.println( subp1 ); // Users/a // インデックス 1 〜 3番目までのパスを取得 Path subp2 = p.subpath(1, 4); System.out.println( subp2 ); // a/b/c |