国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android查看文件夾大小以及刪除文件夾的工具類

2019-12-12 00:49:44
字體:
來源:轉載
供稿:網友

在開發中當程序發生ANR或者異常,我們會將信息存在本地,然后上傳服務器,這樣可以實時去發現問題修改問題。

那我們需要獲取文件之后需要對文件進行刪除等操作,下面是寫的一個工具類,用于查看文件夾大小以及刪除文件夾。

import android.text.TextUtils;import java.io.File;import java.math.BigDecimal;public class StorageCleanUtils { /**  * 獲取文件夾大小(遞歸)  *  * @param file File實例  * @return long  */ public static long getFolderSize(java.io.File file) {  long size = 0;  try {   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();    }   }  } catch (Exception e) {   e.printStackTrace();  }  return size; } /**  * 獲取當前文件夾大小,不遞歸子文件夾  *  * @param file  * @return  */ public static long getCurrentFolderSize(File file) {  long size = 0;  try {   java.io.File[] fileList = file.listFiles();   for (int i = 0; i < fileList.length; i++) {    if (fileList[i].isDirectory()) {     //跳過子文件夾    } else {     size = size + fileList[i].length();    }   }  } catch (Exception e) {   // TODO Auto-generated catch block   e.printStackTrace();  }  return size; } /**  * 刪除指定目錄下文件及目錄  *  * @param deleteThisPath  * @param filePath  * @return   */ public static boolean 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 {// 目錄      if (file.listFiles().length == 0) {// 目錄下沒有文件或者目錄,刪除       file.delete();      }     }    }    return true;   } catch (Exception e) {    e.printStackTrace();    return false;   }  }  return false; } /**  * 刪除指定目錄下文件  *  * @param filePath  * @return  */ public static void deleteFile(String filePath) {  if (!TextUtils.isEmpty(filePath)) {   try {    File file = new File(filePath);    java.io.File[] fileList = file.listFiles();    for (int i = 0; i < fileList.length; i++) {     if (!fileList[i].isDirectory()) {      fileList[i].delete();     }    }   } catch (Exception e) {    e.printStackTrace();   }  } } /**  * 格式化單位  *  * @param size  * @return  */ public static String getFormatSize(double size) {  double kiloByte = size / 1024;  if (kiloByte < 1) {   return size + "Byte(s)";  }  double megaByte = kiloByte / 1024;  if (megaByte < 1) {   BigDecimal result1 = new BigDecimal(Double.toString(kiloByte));   return result1.setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString() + "KB";  }  double gigaByte = megaByte / 1024;  if (gigaByte < 1) {   BigDecimal result2 = new BigDecimal(Double.toString(megaByte));   return result2.setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString() + "MB";  }  double teraBytes = gigaByte / 1024;  if (teraBytes < 1) {   BigDecimal result3 = new BigDecimal(Double.toString(gigaByte));   return result3.setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString() + "GB";  }  BigDecimal result4 = new BigDecimal(teraBytes);  return result4.setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString() + "TB"; }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彩票| 海原县| 郓城县| 淳安县| 襄汾县| 大化| 新宁县| 康乐县| 梧州市| 房山区| 宁乡县| 天台县| 扎囊县| 房山区| 和田市| 申扎县| 日喀则市| 买车| 库车县| 南部县| 无为县| 丰宁| 格尔木市| 黄平县| 洞口县| 高唐县| 颍上县| 克山县| 盈江县| 尖扎县| 平陆县| 鱼台县| 锦屏县| 三原县| 崇文区| 武汉市| 高密市| 兰坪| 宜昌市| 博野县| 江永县|