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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 愤怒的大飞机 中级黑马   /  2017-1-12 23:22  /  559 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 愤怒的大飞机 于 2017-1-12 23:23 编辑

补齐代码,删除 指定目录下的 所有文件与文件夹  (包含子文件夹)
[Java] 纯文本查看 复制代码
public class DiGuiTest {
    public static void main(String[] args) {
        //1: 封装目录 E:\resource
        File filePath = new File("E:\\resource");
        getFiles(filePath);
    }

    //获取所有的文件
    public static void getFiles(File filePath) {
        //2: 获取所有的File对象
        File[] files = filePath.listFiles();;
        //如果有子级文件
        if (------------------) {
            //3:  遍历,得到每一个File对象
            for (File file : files) {
                //4: 判断当前的File对象 是否是文件夹
                if (file.isDirectory()) {
                    //文件夹: 回到  2
                    getFiles(file);
                } else {
                    //文件:   删除文件
                    file.delete();
                }
            }
            //删除空文件夹
            filePath.delete();
        }
    }
}

A.file.getName();
B.file.getAbsolutePath();
C. filePath.listFiles();
D. file.listFiles();
E.files != null;
F.files.length != 0;
G.filePath.isDirectory();
H.file.isDirectory()
I.file.isFile()
J.getFiles(file);
K.getFiles(filePath);
L.file.delete();
M.filePath.delete();正确答案: C , E , H , J , L , M

---------------的位置为什么是
files != null,而不是files.length != 0;




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马