java - 如何使用设置上次修改日期和时间触摸具有当前时间的文件夹?
问题描述
我正在尝试更新特定文件夹的最后修改日期,这就是我所拥有的:
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.nio.file.Files
:
Path path = ...
FileTime now = FileTime.fromMillis(System.currentTimeMillis());
Files.setLastModifiedTime(path, now);
推荐阅读
- javascript - 在数字输入上使用按钮不会更新第一个输入
- ios - 将 ipa 文件上传到 Testflight 时 iOS Fastlane 构建失败
- java - JPA,Hibernate:子类的字段为空,@MappedSuperclass 和 InheritanceType.JOINED 策略
- c# - 数据未在 Linq 中排序
- ios - 我没有看到创建新 iOS 分发证书的选项
- vue.js - VueJS:如何使嵌套的路由器视图始终呈现其路由之一?
- azure - 术语“Register-AzResourceProvider”未被识别为 cmdlet 的名称
- db2 - 按依赖顺序部署 DB2 用户定义函数
- r - R中学生化外部残差的快速准确计算
- matlab - Matlab 绘制超过 2 个 y 轴