【renameTo重命名目录时一直false】弱智问题...源文件存在,且新路径未有重名renameTo却一直false,原因:文件夹里文件打开再关掉以后没完全关掉,后台进程有一些残留

已知:使用File类的renameTo方法时,源文件必须存在,而新文件不可以存在。

  • 问题:之前重命名绝对路径文件f目录ff一直成功true且能正常修改名字,相对路径的fs一直失败false。在fs重命名成功以后,目录ff一直无法重命名成功
//==================创建文件或目录对象==============================
        File ff = new File("D:\\MyAll\\study\\WorkSpace\\test\\abc");//一个目录
      
		System.out.println("重命名");

        //把ff对应的abc路径重命名为abcabc
        File newFile = new File("D:\\MyAll\\study\\WorkSpace\\test\\abcabc");//新名字abcabc
        //打印
        String[] strf = new File("D:\\MyAll\\study\\WorkSpace\\test").list();
        for(String fff:strf){
            System.out.println(fff);
        }
        System.out.println(ff.listFiles());
        
        System.out.println(ff.exists());//true
        System.out.println(newFile.exists());//false
        System.out.println(ff.renameTo(newFile));//false

在这里插入图片描述
在这里插入图片描述

更改其他目录, 依旧可以修改成功。应该是目录abc有问题


        File ff = new File("D:\\MyAll\\study\\WorkSpace\\test\\hh");//一个目录


        //把ff对应的abc路径重命名为abcabc
        System.out.println(ff.renameTo(new File("D:\\MyAll\\study\\WorkSpace\\test\\haha")));//true

在这里插入图片描述
在这里插入图片描述

abc目录刚才有进行IO操作,但有正常关闭流,且遵循先开的后关。手动右键重命名也不成功,显示里面的文件或文件夹打开,但是里面就一张图一个文档,打开后已经关掉了

在这里插入图片描述
找不到是哪个进程,重启一下就能改成功了,真的很弱智…我查IO原因搜索了两个多小时…
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值