Java 文件时间
上次修改时间:2024 年 7 月 4 日
在本文中,我们将展示如何使用 Files 和 BasicFileAttributes 在 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());
}
此示例打印指定文件的上次访问时间。
来源
在本文中,我们使用 Files 和 BasicFileAttributes 确定了文件的创建时间、上次修改时间和上次访问时间。
作者
列出所有Java教程。