プログラミング勉強日記
2021年1月3日
フォルダの作成方法について簡単にまとめる。Java7から機能を改善したjava.nio(NEW I/O 2)
でのフォルダ作成についてまとめる。
フォルダを作成する方法
作成するフォルダのパスの指定にはjava.niofile.Pathsクラスのgetメソッドで行う。フォルダを1つだけ作成する場合は、java.nio.FilesクラスのcreateDirectoryメソッドを使う。親フォルダを含めたすべてのフォルダ階層をまとめて作成する場合にはcreateDirectoriesメソッドを使う。
サンプルコード
ファイルがすでに存在する場合は、FileAlreadyExistsExceptionの例外が発生する。
try {
// 絶対パスで作成
Path path1 = Paths.get("c:\\Test1");
Files.createDirectory(path1);
// 親フォルダを含めて作成
Path pat<h2><span id="_PathsgetquotcTest2abcquot">= Paths.get("c:\\Test1\\abc");</span></h2>
Files.createDirectories(path2);
// 相対パスで作成
Path pat<h3><span id="_PathsgetquotTest1quot">= Paths.get("Test1");</span></h3>
Files.createDirectory(path3);
} catch (IOException e) {
e.printStackTrace();
}
フォルダの作成日時を取得する方法
java.nioではフォルダの作成日時を取得することができる。getAttributeメソッドで引数にcreatiTimeを設定して取得する。
Path path = Paths.get("c:\\Test1");
System.out.println(Files.getAttribute(path, "creationTime"));
実行結果
2020-01-03T02:54:45.903849Z