Javaでパスからファイル名・ディレクトリ名を取得する方法について記載します。
パスからファイル名・ディレクトリ名を取得する方法
getFileName メソッドを使用します。
メソッド名に FileName とありますが、パスの末尾がディレクトリの場合は、ディレクトリ名を返します。
構文
getFileName()
戻り値
Path
※ PathオブジェクトにtoString()メソッドを使用することで、String型のファイル名・ディレクトリ名を取得できます。
※ PathオブジェクトにtoString()メソッドを使用することで、String型のファイル名・ディレクトリ名を取得できます。
実行例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
/* ---------------------*/ /* ファイル名を取得 */ /* ---------------------*/ // パスを定義 Path p1 = Paths.get("/Users/sample/a.txt"); // パスの末尾(ファイル名)を取得 String fileNmae = p1.getFileName().toString(); System.out.println( fileNmae ); // a.txt /* ---------------------*/ /* ディレクトリ名を取得 */ /* ---------------------*/ // パスを定義 Path p2 = Paths.get("/Users/sample"); // パスの末尾(ディレクトリ名)を取得 String dirName = p2.getFileName().toString(); System.out.println( dirName ); // sample |