ファイルの作成日は、 Path から BasicFileAttributes を読むことでアクセスできます。
BasicFileAttributes attrs = Files.readAttributes(file.toPath(), BasicFileAttributes.class); FileTime time = attrs.creationTime();
ここでは、Javaでファイルの作成日時にアクセスする例を示します。
このコードは、ファイルパスからファイルオブジェクトを作成します。 Files.readAttributes を使用してPath属性を読み取ります。 作成日時はそこからアクセスできます。 時刻は FileTime オブジェクトで、日付に変換され、レンダリング用にフォーマットされます。 出力文字列は出力に書き込まれます。
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.attribute.BasicFileAttributes;
import java.nio.file.attribute.FileTime;
import java.text.SimpleDateFormat;
import java.util.Date;
public class FileCreationDate {
public static void main(String[] argv){
File file = new File( "V:/tmp/test.txt" );
BasicFileAttributes attrs;
try {
attrs = Files.readAttributes(file.toPath(), BasicFileAttributes.class);
FileTime time = attrs.creationTime();
String pattern = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);
String formatted = simpleDateFormat.format( new Date( time.toMillis() ) );
System.out.println( "ファイル 作成日時: " + formatted );
} catch (IOException e) {
e.printStackTrace();
}
}
}
ファイル 作成日時: 2017-01-16 16:54:09