java パスから親のフォルダまでのパスを取得する

java パスから親のフォルダまでのパスを取得する

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

環境

  • OS windows11 home
  • java 17.0.2

手順

パスから親のフォルダまでのパスを取得するには、「getParent」を使用します。

パス.getParent();  

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

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/sample.txt");
    
        System.out.println(path1.getParent()); // C:\hoge\java
        System.out.println(path2.getParent()); // C:\hoge\java
        System.out.println(path3.getParent()); // C:\hoge
        System.out.println(path4.getParent()); // \hoge

    }
}

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

親フォルダが存在しない場合

親フォルダがない場合は、「null」が返ります。

import java.nio.file.Path;

public class App {
    public static void main(String[] args) throws Exception {
          
        // パスに変換
        Path path1 = Path.of("sample.txt");        
    
        System.out.println(path1.getParent()); // null

    }
}