这么久没有写博客了,今天给大家分享一些多file文件的操作。一般可以用到清理垃圾获取文件大小 删除文件等操作,可以直接用于工具类里面,直接做操作便可以

public final class FileUtils {
 public static long fileLen = 0;

 public static void delFilesFromPath(File filePath) {
  if (filePath == null){
   return;
  }
  if (!filePath.exists()){
   return;
  }
  File[] files = filePath.listFiles();
  for (int i = 0; i < files.length; i++) {
   if (files[i].isFile()) {
    files[i].delete();
   } else {
    delFilesFromPath(files[i]);
    files[i].delete();// 刪除文件夾
   }
  }
 }
 //获取文件的大小
 public static String size(File filePath) {
  if (filePath == null){
   return "0字节";
  }
  if (!filePath.exists()){
   return "0字节";
  }
  long fileLen2 = getFileLen(filePath);
  String size = size(fileLen2);
  return size;
 }

 public static long getFileLen(File filePath) {
  fileLen = 0;
  return getFileLenFromPath(filePath);
 }

 public static long getFileLenFromPath(File filePath) {
  File[] files = filePath.listFiles();

  for (int i = 0; i < files.length; i++) {
   if (files[i].isFile()) {
    fileLen += files[i].length();
   } else {
    getFileLenFromPath(files[i]);
   }
  }
  return fileLen;
 }

 private FileUtils() {
 }

 public static String size(long size) {

  if (size / (1024 * 1024 * 1024) > 0) {
   float tmpSize = (float) (size) / (float) (1024 * 1024 * 1024);
   DecimalFormat df = new DecimalFormat("#.##");
   return "" + df.format(tmpSize) + "GB";
  } else if (size / (1024 * 1024) > 0) {
   float tmpSize = (float) (size) / (float) (1024 * 1024);
   DecimalFormat df = new DecimalFormat("#.##");
   return "" + df.format(tmpSize) + "MB";
  } else if (size / 1024 > 0) {
   return "" + (size / (1024)) + "KB";
  } else
   return "" + size + "B";
 }


更多相关文章

  1. Android(安卓)Studio--window下载安装及helloworld
  2. Android(安卓)本地文件、文件夹操作
  3. android 4.3 操作源码实现系统截屏(暂无移植性)
  4. Android(安卓)ADB命令大全(通过ADB命令查看wifi密码、MAC地址、
  5. Flutter的一些冷门操作
  6. Android深入浅出系列课程---Lesson15LLY110602_Dalvik虚拟机概述
  7. Mac系统下对Android(安卓)apk进行反编译
  8. Android(安卓)Studio开发之JNI ---- 加载调用第三方so库
  9. 安卓开发过程中遇到的问题总结及解决方法

随机推荐

  1. 修改android 开机之后的默认语言成中文
  2. Android开发:定制Activity的标题栏(Titleb
  3. App Framework of Android
  4. Android一行代码 搞定图片太多,太大OOM(内
  5. ok6410 android driver(2)
  6. Android(安卓)Canvas练习(9)自已绘分割突
  7. Android(安卓)自定义TextView实现文本内
  8. 程序员的双十一剁手指南,看完不剁手算我输
  9. Android之SharedPreferencesUtils,支持对
  10. Arouter异常汇总