原文:http://zetcode.com/articles/javafiletime/

在 Java 文件时间教程中,我们展示了如何使用FilesBasicFileAttributes确定 Java 中的文件创建,最后修改和最后访问时间。

档案

Files是 Java 类,其中包含对文件,目录或其他类型的文件进行操作的静态方法。 通常,这些方法将委派给关联的文件系统供应器来执行文件操作。

BasicFileAttributes

BasicFileAttributes保留基本文件属性。 这些是许多文件系统共有的属性,由强制性和可选文件属性组成,例如文件创建时间的大小。 通过Files.readAttributes()方法检索BasicFileAttributes

Java 文件创建时间

使用BasicFileAttributes.creationTime()方法检索 Java 中的文件创建时间。

JavaFileLastCreationTime.java

  1. package com.zetcode;
  2. import java.io.File;
  3. import java.io.IOException;
  4. import java.nio.file.Files;
  5. import java.nio.file.Path;
  6. import java.nio.file.attribute.BasicFileAttributes;
  7. public class JavaFileLastCreationTime {
  8. public static void main(String[] args) throws IOException {
  9. String fileName = "/home/janbodnar/world.sql";
  10. File myfile = new File(fileName);
  11. Path path = myfile.toPath();
  12. BasicFileAttributes fatr = Files.readAttributes(path,
  13. BasicFileAttributes.class);
  14. System.out.printf("File creation time: %s%n", fatr.creationTime());
  15. }
  16. }

本示例打印指定文件的创建时间。

  1. File creation time: 2017-06-01T12:48:40Z

这是一个示例输出。

Java 文件的最后修改时间

BasicFileAttributes.lastModifiedTime()方法获取 Java 中文件的最后修改时间。

JavaFileLastModifiedTime.java

  1. package com.zetcode;
  2. import java.io.File;
  3. import java.io.IOException;
  4. import java.nio.file.Files;
  5. import java.nio.file.Path;
  6. import java.nio.file.attribute.BasicFileAttributes;
  7. public class JavaFileLastModifiedTime {
  8. public static void main(String[] args) throws IOException {
  9. String fileName = "/home/janbodnar/world.sql";
  10. File myfile = new File(fileName);
  11. Path path = myfile.toPath();
  12. BasicFileAttributes fatr = Files.readAttributes(path,
  13. BasicFileAttributes.class);
  14. System.out.printf("Last modification time: %s%n", fatr.lastModifiedTime());
  15. }
  16. }

本示例打印指定文件的最后修改时间。

  1. Last modification time: 2017-06-01T12:48:40Z

This is a sample output.

Java 文件上次访问时间

使用BasicFileAttributes.lastAccessTime()方法检索 Java 中文件的最后访问时间。

JavaFileLastAccessTime.java

  1. package com.zetcode;
  2. import java.io.File;
  3. import java.io.IOException;
  4. import java.nio.file.Files;
  5. import java.nio.file.Path;
  6. import java.nio.file.attribute.BasicFileAttributes;
  7. public class JavaFileLastAccessTime {
  8. public static void main(String[] args) throws IOException {
  9. String fileName = "/home/janbodnar/world.sql";
  10. File myfile = new File(fileName);
  11. Path path = myfile.toPath();
  12. BasicFileAttributes fatr = Files.readAttributes(path,
  13. BasicFileAttributes.class);
  14. System.out.printf("Last access time: %s%n", fatr.lastAccessTime());
  15. }
  16. }

本示例显示指定文件的最后访问时间。

  1. Last access time: 2017-06-01T12:48:40Z

This is a sample output.

在本教程中,我们使用FilesBasicFileAttributes确定了文件的创建,最后修改和最后访问时间。

您可能也对以下相关教程感兴趣:Java FileWriter教程用 Java 读取文本文件Java 附加到图块Java 文件复制Java 教程用 Java8 的StringJoiner连接字符串Java 读取网页Google Guava 简介