Java文件删除
首先判断文件是否为空,如果文件夹不为空的话,则这个文件夹不能够直接调用.delete()方法删除,需要用递归方法将文件中的文件一个个删除。
File类
File 类的实例是不可变的;也就是说,一旦创建,File 对象表示的抽象路径名将永不改变。
Java中文文档
import java.io.File;
public class FileDeleteDemo {
public static void main(String[] args) {
File allfile = new File("H:\\demo");
deletefile(allfile);
}
private static void deletefile(File allfile) {
File[] arrayfile = allfile.listFiles();
for(File file : arrayfile){
if(file.isDirectory()){
deletefile(file);
}
else{
long l = file.length();
if(l != 0 ){
file.delete();
}
else{
System.out.println(file.getName()+"\t"+file.getAbsolutePath());
}
}
}
}
}