[代码片段]Java获取某目录下文件总大小

Android  Java  代码片段  2021年5月21日 pm12:47发布3年前 (2021)更新 91es.com站长
64 0 0

前言

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

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

正文

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

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

    /**
     *
     * @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. 2023: Android Socket之服务端封装(0条评论)
版权声明 1、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com
3、 本站内容: 部分来源于网络,仅供学习和参考,若侵权请留言
3、 本站申明: 个人流水账日记,内容并不保证有效

暂无评论

暂无评论...

随机推荐

利用signapk.jar工具对apk文件进行签名

什么是signapk.jarsignapk.jar是Android源码包中的一个签名工具。signapk.jar源码Android源码目录下,可以编译build/tools/signapk/生成signapk.jar。如何生成signapk.jar# 编译signapkmmm /bui...

Android数据库查询记录

前言记录一下数据库查询,模糊查询等Java方法,方便自己查阅。正文查询Android多媒体下面是查询audio文件隐藏内容!付费阅读后才能查看!¥2 ¥3多个隐藏块只需支付一次付费阅读匹配查询数据查询可以分为精准匹配查询,也可以模糊匹配查询。like 模糊查询隐藏内容!付费阅读后...

叔本华:只有经过深思的东西才能成为真知

哪怕是藏书最丰的图书馆,如果书籍放置混乱的话,其实际用处也不及一个收藏不多、但却整理得有条有理的小图书室。同样,大量的知识如果未经自己思想的细心加工处理,其价值也远远逊色于数量更少、但却经过头脑多方反复斟酌的知识。这是因为只有通过把每一真实的知识相互比较,把我们的所知从各个方面和角度融会贯通以后,我...

Android加载动画常用做法简介

前言Android开发中常用到加载动画,因此今天有空记录一下使用方法和性能对比,方便自己查阅。正文效果就是一直旋转,下面是用到的部分加载图片(忘记保留来源地址了,只知道来自简书面,抱歉)隐藏内容!付费阅读后才能查看!¥2 ¥3多个隐藏块只需支付一次付费阅读参考文章

GridView滚动条无法到底部

前言Android开发时GridView用于展示音乐文件或者视频图片缩略图时,特定个数时出现快速滚动条[fastScroll]无法滚动到底部问题,记录于此,方便自己查阅。正文GridView布局要求是2*4展示(也就是页面展示8个item),如果少于等于8个时隐藏快速滚动条,超过8个是就需要...

设计模式之观察者模式

观察者模式是使用频率最高的设计模式之一,它用于建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应作出反应。观察者模式定义观察者模式(Observer Pattern):定义对象之间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并...