📅  最后修改于: 2023-12-03 15:26:01.975000             🧑  作者: Mango
在Java中,我们经常需要修改文件的最后修改时间。这可以通过使用Java的File类和Java 7中的一些新功能来实现。
以下是一个简单的Java程序,可以用来修改文件的最后修改时间:
import java.io.File;
import java.nio.file.Files;
import java.nio.file.attribute.FileTime;
import java.util.Date;
public class ChangeFileLastModifiedTime {
public static void main(String[] args) {
// 文件路径
String filePath = "D:\\test.txt";
// 获取当前时间
Date now = new Date();
System.out.println("当前时间: " + now);
// 创建文件对象
File file = new File(filePath);
// 修改文件的最后修改时间
try {
Files.setLastModifiedTime(file.toPath(), FileTime.fromMillis(now.getTime()));
System.out.println("文件最后修改时间修改成功!");
} catch (Exception e) {
System.out.println("文件最后修改时间修改失败!");
e.printStackTrace();
}
}
}
上述程序中使用了Java的File类和Java 7中的新功能Files类,通过调用Files.setLastModifiedTime()方法来修改文件的最后修改时间。该方法接受一个Path对象和一个FileTime对象,其中Path对象代表文件路径,FileTime对象代表最后修改时间。由于Date类和FileTime类都可以代表时间,因此可以相互转换。
执行上述程序时,需要指定要修改的文件的路径。程序将会输出当前时间和文件最后修改时间修改的结果。若设置成功,则会输出“文件最后修改时间修改成功!”,否则会输出“文件最后修改时间修改失败!”并打印异常信息。
以上就是Java中改变文件最后修改时间的程序。希望对Java程序员有所帮助。