IO流复制测试,未关流不能删除原文件吗?

img

如图,在复制末尾添加删除代码,实现剪切效果,31行代码运行结果为false,原因是未关流吗?

对的,文件处于打开状态是不能被删除的

返回false是说明文件不存在。文件对象不是流,不用关闭。
一般删除文件操作,会先判断文件是否存在,存在的情况下,调用删除文件方法。

img

public class Test {
    public static void main(String[] args) {
        File file=new File("D://aa");
        if (file.exists()){
            System.out.println("删除文件:"+file.delete());
        }else{
            System.out.println("文件不存在:"+file.delete());
        }
    }
}