这么久没有写博客了,今天给大家分享一些多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";
 }

转载于:https://blog.51cto.com/10594050/1731241

android java file 清理垃圾获取文件大小 删除文件等操作相关推荐

  1. android 获取文件夹的字节数,android java file 清理垃圾获取文件大小 删除文件等操作...

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

  2. Java如何使用dom4j获取,添加,删除,查找,设置Element节点呢?

    转自: Java如何使用dom4j获取,添加,删除,查找,设置Element节点呢? 下文笔者讲述DOM4J操作Element节点的示例分享,如下所示 获取文档的根节点 Element rootElm ...

  3. Redis数据结构为字典Hash 的 存储、获取、删除等的操作

    一.项目用redis-learn,文章参考 Hash底层存储数据的方式确实跟其他数据结构有点不同,其他数据结构几乎都是:Key-Value的存储,而Hash则是:Key – [Field-Value] ...

  4. 电脑删除文件遇到“操作无法完成,因为其中的文件夹或文件已在另一应用程序中打开”怎么办

    原文连接:http://www.xitongcheng.com/jiaocheng/dnrj_article_55055.html 电脑删除无用文件能增加内存使用空间,这不一位小伙伴说自己电脑删除某文 ...

  5. 电脑中删除文件显示“操作无法完成,其中的文件已在另一文件或文件夹中打开”

    电脑中删除文件显示"操作无法完成,其中的文件已在另一文件或文件夹中打开" 第一步,打开任务管理器 查看"进程"中是否有和要删除的文件夹相关的进程,有的话就结束掉 ...

  6. Java File类应用:递归遍历文件夹和递归删除文件

    要求: 1)采用递归遍历文件夹下的所有文件,包括子文件夹下的文件 2)采用递归删除文件下的所有文件 注意: 以下递归删除文件的方法,只能删除文件,所有的文件夹都还会存在若要删除正文文件夹,可以在递归删 ...

  7. Android P90上ftell无法获取文件大小

    背景描述: 在P90上,File.createNewFile.File.rename.File.delete等文件目录操作无法操作SDCard文件 也不会报错,只会return false:表示执行结 ...

  8. java delete file 失败_file.delete()无法删除文件的原因及解决方法

    file.delete()无法删除文件的原因及解决方法 发布时间:2020-05-06 09:41:00 来源:亿速云 阅读:756 作者:小新 今天小编给大家分享的是file.delete()无法删 ...

  9. Android开发笔记(三十二)文件基础操作

    File类 File类是java中的文件操作工具类,它的常用方法如下: File构造函数 : 根据文件路径构造File对象 delete : 删除文件 exists : 判断文件是否存在 getNam ...

最新文章

  1. 笑哭了,科研版《后浪》,那些人类积攒了几百年的文献,像是人类专门为你们准备的礼物...
  2. 纵深防御仍对付得了当今的网络威胁吗?
  3. 华为鸿蒙系统6月24首发,华为终于迎来好消息,P50系列有望在6月上市,首发搭载鸿蒙OS系统...
  4. 项目经理常扮演的角色
  5. VMware发布新版vSphere6.5虚拟化平台,助力企业数字化转型
  6. ICML 2020 | Google提出最强生成式摘要预训练模型——天马
  7. 微信小程序开发教程(基础篇)8-数据绑定下
  8. vue中Axios网络请求之Vue知识点归纳(十)
  9. 云计算学习总结(2)——服务器场景漏洞修复
  10. css隐藏内容样式方法(自适应页面常用)
  11. 这个严重的无补丁 UPnP 漏洞影响几乎所有的IoT设备:绕过安全系统、扫描LANs
  12. 百度之星2018资格赛t6三原色图(MST minimum spanning tree)
  13. linux培训课程第一天:ppt以及笔记
  14. 空洞卷积详解(输入输出大小分析)
  15. git如何选择性合并_git - 如何挑选一系列提交并合并到另一个分支?
  16. LOB浅析(CLOB/BCLOB/NCLOB)
  17. 6.10力扣 10号出去逛街了,11号补上! 打印n位数
  18. FFMpeg-9、给视频添加实时时间水印drawtext filters+中文水印显示问题
  19. 2. 487-3279
  20. iOS应用的启动流程和优化详解

热门文章

  1. 第5章 案例研究: QuickCheck
  2. Android: Custom View和include标签的区别
  3. Lock wait timeout exceeded; try restarting......
  4. 世界在音乐中得到了完整的再现和表达。
  5. 小工具查看MYSQL数据文件块和类型
  6. Scala学习(二)练习
  7. IIS 之 HTTP错误 404.17 - Not Found(请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。)...
  8. 站长圈转风向标了 都玩自媒体了!
  9. 第7部分 组策略应用
  10. 【PWA学习与实践】(3) 让你的WebApp离线可用