2012年9月7日金曜日

Nio2でファイル属性

NIO2を使ってファイルの属性を取得する方法。

// 最後の更新日時
System.out.println("Files.getLastModifiedTime(path) = " + Files.getLastModifiedTime(path));
// ファイルサイズ
System.out.println("Files.size(path) = " + Files.size(path));
// 読み込み可能?
System.out.println("Files.isReadable(path) = " + Files.isReadable(path));
// 書き込み可能?
System.out.println("Files.isWritable(path) = " + Files.isWritable(path));
// シンボリックリンク?
System.out.println("Files.isSymbolicLink(path) = " + Files.isSymbolicLink(path));
// ディレクトリ
System.out.println("Files.isDirectory(path) = " + Files.isDirectory(path));
// 属性を纏めて取得
System.out.println("Files.readAttributes(path, \"*\") = " + Files.readAttributes(path, "*"));