android java file 清理垃圾获取文件大小 删除文件等操作
这么久没有写博客了,今天给大家分享一些多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 清理垃圾获取文件大小 删除文件等操作相关推荐
- android 获取文件夹的字节数,android java file 清理垃圾获取文件大小 删除文件等操作...
这么久没有写博客了,今天给大家分享一些多file文件的操作.一般可以用到清理垃圾获取文件大小 删除文件等操作,可以直接用于工具类里面,直接做操作便可以 public final class FileU ...
- Java如何使用dom4j获取,添加,删除,查找,设置Element节点呢?
转自: Java如何使用dom4j获取,添加,删除,查找,设置Element节点呢? 下文笔者讲述DOM4J操作Element节点的示例分享,如下所示 获取文档的根节点 Element rootElm ...
- Redis数据结构为字典Hash 的 存储、获取、删除等的操作
一.项目用redis-learn,文章参考 Hash底层存储数据的方式确实跟其他数据结构有点不同,其他数据结构几乎都是:Key-Value的存储,而Hash则是:Key – [Field-Value] ...
- 电脑删除文件遇到“操作无法完成,因为其中的文件夹或文件已在另一应用程序中打开”怎么办
原文连接:http://www.xitongcheng.com/jiaocheng/dnrj_article_55055.html 电脑删除无用文件能增加内存使用空间,这不一位小伙伴说自己电脑删除某文 ...
- 电脑中删除文件显示“操作无法完成,其中的文件已在另一文件或文件夹中打开”
电脑中删除文件显示"操作无法完成,其中的文件已在另一文件或文件夹中打开" 第一步,打开任务管理器 查看"进程"中是否有和要删除的文件夹相关的进程,有的话就结束掉 ...
- Java File类应用:递归遍历文件夹和递归删除文件
要求: 1)采用递归遍历文件夹下的所有文件,包括子文件夹下的文件 2)采用递归删除文件下的所有文件 注意: 以下递归删除文件的方法,只能删除文件,所有的文件夹都还会存在若要删除正文文件夹,可以在递归删 ...
- Android P90上ftell无法获取文件大小
背景描述: 在P90上,File.createNewFile.File.rename.File.delete等文件目录操作无法操作SDCard文件 也不会报错,只会return false:表示执行结 ...
- java delete file 失败_file.delete()无法删除文件的原因及解决方法
file.delete()无法删除文件的原因及解决方法 发布时间:2020-05-06 09:41:00 来源:亿速云 阅读:756 作者:小新 今天小编给大家分享的是file.delete()无法删 ...
- Android开发笔记(三十二)文件基础操作
File类 File类是java中的文件操作工具类,它的常用方法如下: File构造函数 : 根据文件路径构造File对象 delete : 删除文件 exists : 判断文件是否存在 getNam ...
最新文章
- 笑哭了,科研版《后浪》,那些人类积攒了几百年的文献,像是人类专门为你们准备的礼物...
- 纵深防御仍对付得了当今的网络威胁吗?
- 华为鸿蒙系统6月24首发,华为终于迎来好消息,P50系列有望在6月上市,首发搭载鸿蒙OS系统...
- 项目经理常扮演的角色
- VMware发布新版vSphere6.5虚拟化平台,助力企业数字化转型
- ICML 2020 | Google提出最强生成式摘要预训练模型——天马
- 微信小程序开发教程(基础篇)8-数据绑定下
- vue中Axios网络请求之Vue知识点归纳(十)
- 云计算学习总结(2)——服务器场景漏洞修复
- css隐藏内容样式方法(自适应页面常用)
- 这个严重的无补丁 UPnP 漏洞影响几乎所有的IoT设备:绕过安全系统、扫描LANs
- 百度之星2018资格赛t6三原色图(MST minimum spanning tree)
- linux培训课程第一天:ppt以及笔记
- 空洞卷积详解(输入输出大小分析)
- git如何选择性合并_git - 如何挑选一系列提交并合并到另一个分支?
- LOB浅析(CLOB/BCLOB/NCLOB)
- 6.10力扣 10号出去逛街了,11号补上! 打印n位数
- FFMpeg-9、给视频添加实时时间水印drawtext filters+中文水印显示问题
- 2. 487-3279
- iOS应用的启动流程和优化详解
热门文章
- 第5章 案例研究: QuickCheck
- Android: Custom View和include标签的区别
- Lock wait timeout exceeded; try restarting......
- 世界在音乐中得到了完整的再现和表达。
- 小工具查看MYSQL数据文件块和类型
- Scala学习(二)练习
- IIS 之 HTTP错误 404.17 - Not Found(请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。)...
- 站长圈转风向标了 都玩自媒体了!
- 第7部分 组策略应用
- 【PWA学习与实践】(3) 让你的WebApp离线可用