java删除文件夹下的文件和文件夹的两种方式

来源:互联网 发布:linux ip 流量 编辑:程序博客网 时间:2024/06/07 10:58
import java.io.File;public class Hello {    public static void main(String[] args){        File file=new File("E:\\111");        //delNotDir(file);        System.out.println("--------------");        deleteAll(file);    }
//删除时不删除指定的文件夹    public static void delNotDir(File file){        File[] f = file.listFiles();        for (int i = 0; i < f.length; i++) {            if (f[i].isDirectory()) {                delNotDir(f[i]);            }            //System.out.println(f[i].getPath());            f[i].delete();        }    }
//删除时同时删除指定的文件夹    public static void deleteAll(File file) {        if (file.isFile() || file.list().length == 0) {            file.delete();            //System.out.println(file.getPath());        } else {            for (File f : file.listFiles()) {                deleteAll(f); // 递归删除每一个文件            }            file.delete(); // 删除文件夹            //System.out.println(file.getPath());        }    }}
原创粉丝点击