广告也精彩
目录

前言

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

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

正文

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

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

    /**
     *
     * @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、 本站网址: 91es.com3xcn.com
3、 本站文章: 部分来源于网络,仅供站长学习和参考,若侵权请留言
广告也精彩

相关文章

广告也精彩

暂无评论

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

暂无评论...

网站升级中

公告

近期网站升级中,可能存在一些bug。欢迎反馈 https://www.91es.com/we.html

本站域名

本站域名 : 91es.com3xcn.com。本站邮箱 : 站长邮箱 i@oorr.cn,通知邮箱we@oorr.cn ,如有更新,请看公告 。