如图,在复制末尾添加删除代码,实现剪切效果,31行代码运行结果为false,原因是未关流吗?
对的,文件处于打开状态是不能被删除的
返回false是说明文件不存在。文件对象不是流,不用关闭。
一般删除文件操作,会先判断文件是否存在,存在的情况下,调用删除文件方法。
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());
}
}
}