「Java」createDirectories()で親ディレクトリを作成する

2022年6月26日

環境
Java8
Eclipse 4.14.0

書式
1.Path getParent()
親のパスを返します。このパスが親を持たない場合はnullを返します。
2.public static Path createDirectories(Path dir,FileAttribute<?>… attrs)throws IOException
存在しないすべての親ディレクトリをまず作成することで、ディレクトリを作成します。
3.public static Path createFile(Path path,FileAttribute<?>… attrs)throws IOException
新しい空のファイルを作成し、ファイルがすでに存在する場合は失敗します。
使用例

package com.arkgame.study.spp;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class PathDemo {

      private static final String strPath = "C:\\study\\java\\arkgame";
      private static final String strFile = "test.csv";

      public static void main(String[] args) throws IOException {
            Path target;
            target = Paths.get(strPath, strFile);
            System.out.println("親パス: " + target.getParent());
            System.out.println("ファイル名: " + target);
            if (!Files.exists(target)) {
                  // ディレクトリを作成
                  Files.createDirectories(target.getParent());
                  // ファイル作成
                  Files.createFile(target);
            }

      }

}

実行結果

親パス: C:\study\java\arkgame
ファイル名: C:\study\java\arkgame\test.csv

 

Java

Posted by arkgame