A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

使用IO流的知识,把文件夹下的文件和文件都删除了.
子目录的文件夹中也有文件

3 个回复

倒序浏览
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                String line = sc.nextLine();
                File dir = new File(line);
                if (!dir.exists()) {
                        System.out.println("不存在,重新录入!");
                       
                }else if (dir.isFile()) {
                        System.out.println("是文件,重新录入!");
                }else {
                        deldir(dir);
                }
        }
        public static void deldir(File dir){
                File[] file = dir.listFiles();
                for (File subfile : file) {
                        if (subfile.isFile()) {
                                subfile.delete();
                        }else {
                                deldir(subfile);
                        }
                }
                dir.delete();
        }

}
回复 使用道具 举报
public class Demo3 {

        public static void main(String[] args) {
               
               
                 File dir=new File("D:\\a.txt");
               
                 removeDir(dir);
               

        }

        public static void removeDir(File dir) {
               
                File[] file=dir.listFiles();
               
                for (File file2 : file) {
                       
                        if (file2.isDirectory()) {
                               
                                removeDir(file2);
                               
                        }else{
                               
                                file2.delete();
                               
                        }
                       
                       
                       
                }
               
                dir.delete();
        }

}
回复 使用道具 举报
public class Test {
    public static void main(String[] args)throws Exception{   
        //random(5, 100);
            File file = new File("D:\\test");
            deleteFile(file);
    }

    public static void deleteFile(File file) {
            if(!file.exists()){
                    System.out.println("文件夹路径不存在");
            }else{
                    File[] files = file.listFiles();
                    for (File file2 : files) {
                                if(file2.isFile()){
                                        file2.delete();
                                }
                                else{
                                        deleteFile(file2);
                                }
                        }
                    file.delete();
            }
        }

        public static void random(int n, int L){
        Random rand = new Random();
        int temp = L;
        for(int i = 0, j; i < n-1; i++){
            j = rand.nextInt(temp-1) + 1;
            temp -= j;
            System.out.println(j);
        }
        System.out.println(temp);
    }
   
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马