java パスにあるパスの数を取得する

java パスにあるパスの数を取得する

javaで、パスにあるパスの数を取得する手順を記述してます。

環境

  • OS windows11 home
  • java 17.0.2

手順

パスにあるパスの数を取得するには、「getNameCount」を使用します。

パス.getNameCount();  

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

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"); // hogeとjavaとsample.txtが含まれる  
        Path path2 = Path.of("C:/hoge/foo/java/sample.txt"); // hogeとfooとjavaとsample.txtが含まれる
        Path path3 = Path.of("D:/hoge/java"); // hogeとjavaが含まれる
    
        System.out.println(path1.getNameCount()); // 3
        System.out.println(path2.getNameCount()); // 4
        System.out.println(path3.getNameCount()); // 2

    }
}

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

ルートディレクトリを選択

ルートディレクトリを選択した場合は「0」が返ります。

import java.nio.file.Path;

public class App {
    public static void main(String[] args) throws Exception {
          
        // パスに変換
        Path path1 = Path.of("C:/");
        Path path2 = Path.of("/");
    
        System.out.println(path1.getNameCount()); // 0
        System.out.println(path2.getNameCount()); // 0

    }
}