为什么下面代码中的文件日期没有改变?
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)));
Output:
Changed: false
Fri Feb 15 23:02:51 CET 2013
Fri Feb 15 22:49:34 CET 2013
根据我之前的评论,请遵循以下检查:
- 您的代码是否具有对该文件的写访问权限?
- 文件是否处于打开状态?
- 在执行此操作时,您当前是否正在使用任何其他应用程序读取(或写入!)该文件?
这些都是可能阻止您更改文件时间的项目。
创建一个包含单行文本的简单纯文本文件,保存并关闭编辑器。然后尝试在您的应用程序中使用该文件。确保你打电话exists()
在你的File
Object
在尝试更改它的时间之前,请确保您确实拥有有效的文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)