gpt4 book ai didi

java - 为什么 setLastModified(time) 不适用于此文件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:22:05 26 4
gpt4 key购买 nike

为什么下面代码中的文件日期没有变?

fLocal.location = C:\中的现有文件

fLocal.date = 以长整型设置的日期

boolean x = new File(fLocal.location).setLastModified(Long.parseLong(fLocal.date));
System.out.println("Changed: " + x);
System.out.println(new Date(new File(fLocal.location).lastModified()));
System.out.println(new Date(Long.parseLong(fLocal.date)));

输出:

Changed: false
Fri Feb 15 23:02:51 CET 2013
Fri Feb 15 22:49:34 CET 2013

最佳答案

根据我之前的评论,请遵循以下检查:

  1. 您的代码对文件有写入权限吗?
  2. 文件是否处于打开状态?
  3. 在执行此操作时,您当前是否正在使用任何其他应用程序读取(或写入!)该文件?

这些都是可能会阻止您更改文件时间的项目。

创建一个只有一行文本的简单纯文本文件,保存并关闭编辑器。然后尝试在您的应用程序中使用该文件。在尝试更改它的时间之前,请确保在 File Object 上调用 exists() 以确保您确实拥有有效文件。

关于java - 为什么 setLastModified(time) 不适用于此文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14904203/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com