「Java」createDirectories()で親ディレクトリを作成する
環境
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