用Java模拟触摸命令

新手上路,请多包涵

我想更改二进制文件的修改时间戳。这样做的最佳方法是什么?

打开和关闭文件是一个不错的选择吗? (我需要一个解决方案,其中时间戳的修改将在每个平台和 JVM 上更改)。

原文由 sinuhepop 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 368
2 个回答

File 类有一个 setLastModified 方法。这就是 ANT 所做的。

原文由 Yishai 发布,翻译遵循 CC BY-SA 3.0 许可协议

我的 2 美分,基于 @Joe.M 的回答

public static void touch(File file) throws IOException{
    long timestamp = System.currentTimeMillis();
    touch(file, timestamp);
}

public static void touch(File file, long timestamp) throws IOException{
    if (!file.exists()) {
       new FileOutputStream(file).close();
    }

    file.setLastModified(timestamp);
}

原文由 Mmmh mmh 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题