下面哪些方法可以用于获取文件最后修改的时间?
时间: 2023-12-02 19:03:08 浏览: 49
在Java中,可以使用以下方法来获取文件的最后修改时间:
1. `File.lastModified()`方法:该方法返回文件最后修改时间的毫秒数,可以通过`Date`类将其转换为日期时间格式。
2. `Path.toFile().lastModified()`方法:该方法与`File.lastModified()`方法类似,也返回文件最后修改时间的毫秒数,需要使用`Date`类进行格式转换。
3. `Files.getLastModifiedTime(Path path)`方法:该方法返回一个表示文件最后修改时间的`FileTime`对象,可以使用`FileTime.toMillis()`方法将其转换为毫秒数。
示例代码:
```java
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.FileTime;
import java.util.Date;
public class FileLastModifiedExample {
public static void main(String[] args) {
// 使用File类获取文件最后修改时间
File file = new File("example.txt");
long lastModified = file.lastModified();
Date date1 = new Date(lastModified);
System.out.println("File last modified time: " + date1);
// 使用Path类和Files类获取文件最后修改时间
Path path = Paths.get("example.txt");
try {
FileTime lastModifiedTime = Files.getLastModifiedTime(path);
long millis = lastModifiedTime.toMillis();
Date date2 = new Date(millis);
System.out.println("Path last modified time: " + date2);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
注意:以上方法获取的是文件最后修改时间,而不是文件的创建时间或访问时间。