可以通过从 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