首页 > 解决方案 > 如何使用设置上次修改日期和时间触摸具有当前时间的文件夹?

问题描述

我正在尝试更新特定文件夹的最后修改日期,这就是我所拥有的:

public void touchFolder(){
    File folderToTest = new File("C:\\Temp");
    SimpleDateFormat dateFormatUtc = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    dateFormatUtc.setTimeZone(TimeZone.getTimeZone("UTC"));
    String newTime = dateFormatUtc.format(new Date());
    folderToTest.setLastModified(Long.parseLong(newTime));
}

我只是把这段代码放在一个测试用例中,所以不要担心调用这个方法等。

我在解析该日期格式时遇到错误,设置上次修改日期和时间时使用的格式是什么?

标签: java

解决方案


这是文档中的一个示例,使用java.nio.file.Files

Path path = ...
FileTime now = FileTime.fromMillis(System.currentTimeMillis());
Files.setLastModifiedTime(path, now);

推荐阅读