📌  相关文章
📜  改变文件最后修改时间的Java程序(1)

📅  最后修改于: 2023-12-03 15:26:01.975000             🧑  作者: Mango

改变文件最后修改时间的Java程序

在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程序员有所帮助。