在JAVA中,File类的setLastModified方法总是返回false是为什么
答案:2 悬赏:30 手机版
解决时间 2021-02-09 05:28
- 提问者网友:献世佛
- 2021-02-08 11:22
在JAVA中,File类的setLastModified方法总是返回false是为什么
最佳答案
- 五星知识达人网友:零点过十分
- 2021-02-08 12:22
public static void main(String[] args) throws Exception {
File file = new File("D:/test.txt");
file.createNewFile();
Date filetime = new Date(file.lastModified());
System.out.println(filetime.toString());
Calendar c = Calendar.getInstance();
c.set(2014, 12, 1, 13, 25, 7);//注意这里的日期,年会自动加1
System.out.println(file.setLastModified(c.getTimeInMillis()));
filetime = new Date(file.lastModified());
System.out.println(filetime.toString());
}你试一下运行上面那段代码,如果成功设置,你再把文件改成你那个文件,再运行可靠,如果还是无法设置,那么可能就是系统限制了吧,建议做文件拷贝,既把原来文件内容拷贝到新文件,拷贝后删除源文件,并将新文件重命名为源文件名称
File file = new File("D:/test.txt");
file.createNewFile();
Date filetime = new Date(file.lastModified());
System.out.println(filetime.toString());
Calendar c = Calendar.getInstance();
c.set(2014, 12, 1, 13, 25, 7);//注意这里的日期,年会自动加1
System.out.println(file.setLastModified(c.getTimeInMillis()));
filetime = new Date(file.lastModified());
System.out.println(filetime.toString());
}你试一下运行上面那段代码,如果成功设置,你再把文件改成你那个文件,再运行可靠,如果还是无法设置,那么可能就是系统限制了吧,建议做文件拷贝,既把原来文件内容拷贝到新文件,拷贝后删除源文件,并将新文件重命名为源文件名称
全部回答
- 1楼网友:野慌
- 2021-02-08 13:50
就是如果存在的话返回“true”,否则就是返回“false”。举例://判断文件是否存在publicstaticStringfileExists(StringplainFilePath){Filefile=newFile(plainFilePath);if(!file.exists()){return"false";}else{return"true";}}
再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯