永发信息网

在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());
    }你试一下运行上面那段代码,如果成功设置,你再把文件改成你那个文件,再运行可靠,如果还是无法设置,那么可能就是系统限制了吧,建议做文件拷贝,既把原来文件内容拷贝到新文件,拷贝后删除源文件,并将新文件重命名为源文件名称
全部回答
  • 1楼网友:野慌
  • 2021-02-08 13:50
就是如果存在的话返回“true”,否则就是返回“false”。举例://判断文件是否存在publicstaticStringfileExists(StringplainFilePath){Filefile=newFile(plainFilePath);if(!file.exists()){return"false";}else{return"true";}} 再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯