如何使用Java获取文件的创建日期

可以通过从 Path 中读取BasicFileAttributes来访问文件创建日期:

调用以下方法:

BasicFileAttributes attrs = Files.readAttributes(file.toPath(), BasicFileAttributes.class);
FileTime time = attrs.creationTime();		 

这里有一个例子,用Java访问文件的创建日期和时间。

代码从文件路径创建一个文件对象; 那么它使用 Files.readAttributes 读取Path属性。 创建日期和时间可以从那里访问。 这个时间是一个FileTime对象,它被转换为日期并被格式化以进行渲染。 输出字符串被写入输出。

创建以下java文件:

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

参考文献:

java 7 File