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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

需求:2,从键盘接收一个文件夹路径,删除该文件夹

1 个回复

正序浏览
package com.heima.test;

import java.io.File;

public class Test2 {

        /**
         ** 需求:2,从键盘接收一个文件夹路径,删除该文件夹
         *删除该文件夹
         *1,获取所有
         *2,遍历数组
         *3,判断是文件直接删除
         *4如果是文件夹,递归调用
         *5,循环结束后,把空文件夹删掉
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                File dir = Test1.getDir();//获取文件夹
                deleteFile(dir);
        }
        /*删除该文件夹
         * 1返回值类型void
         * 2,参数列表File dir
        */
        public static void deleteFile(File dir){
                //1,获取所有
                File [] subFiles = dir.listFiles();
                //*2,遍历数组
                for (File subFile : subFiles) {
                //3,判断是文件直接删除
                        if (subFile.isFile()) {
                                System.out.println(subFile.getName());
                                subFile.delete();
                        }else{
                                //*4如果是文件夹,递归调用
                                deleteFile(subFile);
                        }
               
                }
                System.out.println(dir.getName());
                dir.delete();
        }
}
这个是第23天的test2 的题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马