黑马程序员技术交流社区

标题: File类中,listFile搞不明白的一个问题 [打印本页]

作者: 愤怒的大飞机    时间: 2017-1-12 23:22
标题: File类中,listFile搞不明白的一个问题
本帖最后由 愤怒的大飞机 于 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;









欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2