如何更改文件的上次修改时间?(How to change the last modification time of a file ?)
优质
小牛编辑
132浏览
2023-12-01
问题描述 (Problem Description)
如何更改文件的上次修改时间?
解决方案 (Solution)
此示例显示如何借助FileToChange.lastModified()和file类的fileToChange setLastModified()方法更改文件的上次修改时间。
import java.io.File;
import java.util.Date;
public class Main {
public static void main(String[] args) throws Exception {
File fileToChange = new File ("C:/myjavafile.txt");
fileToChange.createNewFile();
Date filetime = new Date (fileToChange.lastModified());
System.out.println(filetime.toString());
System.out.println (fileToChange.setLastModified (System.currentTimeMillis()));
filetime = new Date (fileToChange.lastModified());
System.out.println(filetime.toString());
}
}
结果 (Result)
上面的代码示例将产生以下结果。结果可能因系统时间而异。
Sat Oct 18 19:58:20 GMT+05:30 2008
true
Sat Oct 18 19:58:20 GMT+05:30 2008
以下是java中文件的最后修改时间的另一个示例
import java.io.File;
import java.text.SimpleDateFormat;
public class GetFileLastModifiedExample {
public static void main(String[] args) {
File f1 = new File("C:\\\\Users\\\\xnip7\\\\Desktop\\\\abc.png");
System.out.println("Before Format : " + f1.lastModified());
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
System.out.println("After Format : " + sdf.format(f1.lastModified()));
}
}
上面的代码示例将产生以下结果。 结果可能因系统时间而异。
Before Format : 1473659371467
After Format : 09/12/2016 11:19:31