导航号,我的单页导航
目录

前言

代码功能:获取某目录下文件总大小

项目中不仅需要判断磁盘大小,还需要限制拷贝目录大小。

正文

思路:递归目录下的所有文件,累加文件大小。

当然,这种递归方式不是很好,因为存在目录层级复杂和文件多,导致耗时。

    /**
     *
     * @param file
     * @return
     */
    public static double getDirSize(File file) {
        if (null != file && file.exists()) {
            if (file.isDirectory()) {
                File[] files = file.listFiles();
                double length = 0;
                for (File f : files) {
                    length += getDirSize(f);
                }
                return length;
            } else {
                return (double) file.length();
            }
        } else {
            return 0.0;
        }
    }

参考文章

  1. Java获得某目录下文件总大小
  2. Android获取文件夹及文件大小

版权声明 1、 本站名称 91易搜
2、 本站网址 https://www.91es.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权请留言
4、 本站禁止发布或转载任何违法的相关信息,如有发现请向站长举报
导航号,我的单页导航

暂无评论

评论审核已启用。您的评论可能需要一段时间后才能被显示。

暂无评论...