ZetCode

Java 文件时间

上次修改时间:2024 年 7 月 4 日

在本文中,我们将展示如何使用 FilesBasicFileAttributes 在 Java 中确定文件的创建时间、上次修改时间和上次访问时间。

文件

Files 是一个 Java 类,包含对文件、目录或其他类型文件进行操作的静态方法。 大部分情况下,这些方法将委托给关联的文件系统提供程序来执行文件操作。

BasicFileAttributes

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

文件创建时间

在 Java 中,文件创建时间使用 BasicFileAttributes.creationTime 方法检索。

Main.java
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.attribute.BasicFileAttributes;

void main() throws IOException {

    String fileName = "/home/jano/words.txt";

    File myfile = new File(fileName);
    Path path = myfile.toPath();

    BasicFileAttributes fatr = Files.readAttributes(path,
            BasicFileAttributes.class);

    System.out.printf("File creation time: %s%n", fatr.creationTime());
}

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

文件上次修改时间

BasicFileAttributes.lastModifiedTime 方法获取 Java 中文件的上次修改时间。

Main.java
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.attribute.BasicFileAttributes;

void main() throws IOException {

    String fileName = "/home/jano/words.txt";

    File myfile = new File(fileName);
    Path path = myfile.toPath();

    BasicFileAttributes fatr = Files.readAttributes(path,
            BasicFileAttributes.class);

    System.out.printf("Last modification time: %s%n", fatr.lastModifiedTime());
}

此示例打印指定文件的上次修改时间。

文件上次访问时间

在 Java 中,文件的上次访问时间使用 BasicFileAttributes.lastAccessTime 方法检索。

Main.java
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.attribute.BasicFileAttributes;

void main() throws IOException {

    String fileName = "/home/jano/words.txt";

    File myfile = new File(fileName);
    Path path = myfile.toPath();

    BasicFileAttributes fatr = Files.readAttributes(path,
            BasicFileAttributes.class);

    System.out.printf("Last access time: %s%n", fatr.lastAccessTime());
}

此示例打印指定文件的上次访问时间。

来源

Java 基础 I/O - 教程

在本文中,我们使用 FilesBasicFileAttributes 确定了文件的创建时间、上次修改时间和上次访问时间。

作者

我叫 Jan Bodnar,是一位充满激情的程序员,拥有丰富的编程经验。 我从 2007 年开始撰写编程文章。 迄今为止,我已经撰写了 1,400 多篇文章和 8 本电子书。 我拥有超过十年的编程教学经验。

列出所有Java教程