java.io.File相关应用

一、获取标准文件或目录的大小

  1.知识点

    length():用于获取标准文件的大小

    listFiles():用于获取目录下所有的子标准文件和子目录,并存储到一个File数组中

    递归:方法调用自身

  2.代码

    /**
     * 获取标准文件或目录的大小
     * @param file
     * @return
     */
    public static int getFileSize(File file) {
        //定义变量用于存储文件或目录的大小
        int sum=0;
        //标准文件
        if(file.isFile()){
            //直接通过length()方法获取大小
            sum+=file.length();
        }else{//目录
            for (File file2 : file.listFiles()) {
                //递归获取子文件或目录的大小
                sum+=getFileSize(file2);
            }
        }
        return sum;
    }

 

posted @ 2019-11-05 09:40  安徒生敲代码  阅读(85)  评论(0编辑  收藏  举报