Android计算文件夹大小、文件大小单位转换、删除文件夹及其内容
2013-02-28 11:38
639 查看
/** * 获取文件夹大小 * @param file File实例 * @return long 单位为M * @throws Exception */ public static long getFolderSize(java.io.File file)throws Exception{ long size = 0; java.io.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(); } } return size/1048576; }
/** * 文件大小单位转换 * * @param size * @return */ public static String setFileSize(long size) { DecimalFormat df = new DecimalFormat("###.##"); float f = ((float) size / (float) (1024 * 1024)); if (f < 1.0) { float f2 = ((float) size / (float) (1024)); return df.format(new Float(f2).doubleValue()) + "KB"; } else { return df.format(new Float(f).doubleValue()) + "M"; } }
/** * 删除指定目录下文件及目录 * * @param deleteThisPath * @param filepath * @return */ public void deleteFolderFile(String filePath, boolean deleteThisPath) throws IOException { if (!TextUtils.isEmpty(filePath)) { 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 {// 目录 if (file.listFiles().length == 0) {// 目录下没有文件或者目录,删除 file.delete(); } } } } }
相关文章推荐
- Android SD卡创建文件夹/文件 SD卡写入内容 SD卡删除文件 计算SD卡文件大小,Android6.0+权限
- android 获取文件夹、文件的大小 以B、KB、MB、GB 为单位
- Android 把bitmap转换成String,计算图片的缩放值,根据路径获得突破并压缩返回bitmap用于显示,获取保存 隐患检查的图片文件夹名称,获取保存图片的目录,根据路径删除图片,添加到图库
- java/android 统计文件夹大小及删除文件夹下所有文件和路径
- Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容
- linux 删除文件夹及其内容,显示文件路径
- java/android 统计文件夹大小及删除文件夹下所有文件和路径
- Android 删除文件夹下所有文件及文件大小格式化
- 【Android笔记】Android统计文件夹大小,删除文件夹下的所有文件方法
- Android 获取文件/文件夹/转换文件的大小
- android 获取文件夹、文件的大小 以B、KB、MB、GB 为单位
- android获取、计算文件夹和文件大小的方法
- android 获取文件夹、文件的大小 以B、KB、MB、GB 为单位
- android 获取文件夹、文件的大小 以B、KB、MB、GB 为单位
- android 统计文件夹大小及删除文件夹下所有文件和路径
- java/android 统计文件夹大小及删除文件夹下所有文件和路径
- Android 关于文件及文件夹的创建 、删除、重命名、复制拷贝、添加内容、修改内容、读取内容
- android 获取文件夹、文件的大小 以B、KB、MB、GB 为单位
- Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容
- [置顶] Android 文件读写和文件夹创建和删除总结