java パスからファイル名とフォルダ名のみを取得する

java パスからファイル名とフォルダ名のみを取得する

javaで、パスからファイル名とフォルダ名のみを取得する手順を記述してます。

環境

  • OS windows11 home
  • java 17.0.2

手順

パスからファイル名とフォルダ名のみを取得するには、「getFileName」を使用します。

パス.getFileName();  

実際に、使用してみます。

import java.nio.file.Path;

public class App {
    public static void main(String[] args) throws Exception {
          
        // パスに変換
        Path path1 = Path.of("C:\\hoge\\java\\sample.txt");        
        Path path2 = Path.of("C:/hoge/java/sample.txt");
        Path path3 = Path.of("C:/hoge/java");
        Path path4 = Path.of("hoge");
        Path path5 = Path.of("/hoge/sample.txt");
    
        System.out.println(path1.getFileName()); // sample.txt
        System.out.println(path2.getFileName()); // sample.txt
        System.out.println(path3.getFileName()); // java
        System.out.println(path4.getFileName()); // hoge
        System.out.println(path5.getFileName()); // sample.txt

    }
}

取得されていることが確認できます。