关闭

Android 获取文件夹大小,删除等操作

标签: android
196人阅读 评论(0) 收藏 举报
分类:
 /**
     * 获得当前大小
     */
    private float getCacheSize() {
        // TODO:设置数据显示
        float size = getFolderSize(new File(CACHE_PATH));
        float size_show = (float) (Math.round(size / 1024.0f / 1024 * 100)) / 100;// (这里的100就是2位小数点,如果要其它位,如4位,这里两个100改成10000)
        if (size_show == 0) size_show = size == 0 ? 0 : 0.01f;
        return size_show;
    }

    /**
     * 获取文件夹大小
     *
     * @param file File实例
     * @return long
     */
    private long getFolderSize(File file) {
        long size = 0;
        try {
            File[] fileList = file.listFiles();
            for (int i = 0; i < fileList.length; i++) {
                if (fileList[i].isDirectory()) size = size + getFolderSize(fileList[i]);
                else size = size + fileList[i].length();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return size;
    }

    /**
     * 删除指定目录下文件及目录
     *
     * @param deleteThisPath
     * @return
     */
    private void deleteFolderFile(String filePath, boolean deleteThisPath) {
        if (!TextUtils.isEmpty(filePath)) {
            try {
                File file = new File(filePath);
                if (file.isDirectory()) {// 处理目录
                    File files[] = file.listFiles();
                    for (int i = 0; i < files.length; i++) {
                        deleteFolderFile(files[i].getAbsolutePath(), true);
                    }
                }
                if (deleteThisPath) {
                    if (!file.isDirectory()) {// 如果是文件,删除
                        file.delete();
                    } else {// 目录
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            Utils.showToast(this, "清理成功!");
            tv_cache_size.setText(getCacheSize() + "M   ");
        }
    }
1
0
查看评论

java/android 统计文件夹大小及删除文件夹下所有文件和路径

经过网络搜索,整理 如下方法是可用的   java/android 统计文件夹大小及删除文件夹下所有文件和路径
  • NN955
  • NN955
  • 2014-07-01 10:04
  • 11899

shell查看文件夹大小

统计总数大小 du -sh xmldb/ du -sm * | sort -n //统计当前目录大小 并安大小 排序 du -sk * | sort -n du -sk * | grep guojf //看一个人的大小 du -m | cut -d "/" -f 2 /...
  • u013066730
  • u013066730
  • 2016-12-21 09:59
  • 1260

Android获取文件夹及文件大小整合成的帮助类

http://blog.csdn.net/nmgchfzhzhg/article/details/8664555
  • u012587637
  • u012587637
  • 2014-10-11 17:59
  • 1051

判断文件夹的大小,当超过多少M就删除。

File file=new File(Environment.getExternalStorageDirectory(), "/cache/"); if (!file.exists()) file.mkdir...
  • lzq520210
  • lzq520210
  • 2016-08-10 13:33
  • 330

PHP获取文件夹大小函数

<?php // 获取文件夹大小 function getDirSize($dir) { $handle = opendir($dir); while (false!==($FolderOrFile = readdir($
  • aoyoo111
  • aoyoo111
  • 2011-08-22 03:34
  • 3901

SharedPreferences的操作类,保存和获取更简单,本类单例

public class SPUtils { // private static UserSP instance; public static SharedPreferences sp; public static Editor ed; private final static String...
  • ma969070578
  • ma969070578
  • 2016-03-18 14:58
  • 799

通过获取HDFS目录/文件夹大小来控制reduce个数

一般map的个数系统会根据文件block数量来获取 而reduce个数一般默认1个,在每个JOB用户根据自己的需要自己调整 但是往往同一个JOB在不同目录下获取的数据大小相差很多,所以要根据每次获取数据的大小来确定reduce public static long getDirSize...
  • superye1983
  • superye1983
  • 2012-11-28 14:48
  • 3680

C#实现获取文件夹大小

当然了都需要引入System.IO这个命名空间         第一个:           public static long Ge...
  • limlimlim
  • limlimlim
  • 2012-12-12 11:06
  • 1306

asp.net中计算文件夹的大小

获取文件夹的大小: public long GetDirectoryLength(string dirPath) { if (!Directory.Exists(dirPath)) return 0; long len = 0...
  • yangmingxing980
  • yangmingxing980
  • 2014-03-25 19:57
  • 500

Linux C++获取文件夹大小

http://www.cnblogs.com/emituofo/p/6225403.html 项目中要计算指定文件夹的大小。 百度查到这篇文章,https://my.oschina.net/Tsybius2014/blog/330628 方法可行,运行正确。 拿到我们的项目中,却...
  • chenyijun
  • chenyijun
  • 2017-06-01 17:19
  • 276
    个人资料
    • 访问:177156次
    • 积分:3501
    • 等级:
    • 排名:第11247名
    • 原创:168篇
    • 转载:14篇
    • 译文:0篇
    • 评论:26条
    文章分类
    最新评论