JavaでPathから指定位置のPathオブジェクトを取得する方法について記載します。
Pathから指定位置のPathオブジェクトを取得する方法
getName メソッドを使用すると、インデックスを指定してオブジェクトを取得できます。
1つ注意なのは、このメソッドを使用してもルートパスは返されません。
ルートパスを取得する場合は、後述する getRoot メソッドを使用してください。
構文
getName( int 取得位置のインデックス )
戻り値
Pathオブジェクト
実行例
例えば /Users/sample/a.txt というパスの場合、次のようなインデックスになります。
パス | / | Users | sample | a.txt |
---|---|---|---|---|
index | – | 0 | 1 | 2 |
1 2 3 4 5 6 7 8 9 10 11 |
// パスを定義 Path p = Paths.get("/Users/sample/a.txt"); // パスの末尾(ファイル名)を取得 Path path0 = p.getName(0); Path path1 = p.getName(1); Path path2 = p.getName(2); System.out.println( path0 ); // Users System.out.println( path1 ); // sample System.out.println( path2 ); // a.txt |
ルートパスのオブジェクトを取得したい場合は、次のように getRoot メソッドを使用します。
1 2 3 4 5 6 |
// パスを定義 Path p = Paths.get("/Users/sample/a.txt"); // ルートパスのオブジェクトを取得 Path root = p.getRoot(); System.out.println( root.getRoot() ); // / |