最近了解了一下java如何实现垃圾文件清理,现简要的将主要代码记录一下,谈一下自己的理解。

第一步 我们需要查找出磁盘下的所有文件

第二步 截取文件后缀

第三步 遍历比较是否为垃圾文件名后缀

第四步 删除文件

下为主要代码:

import java.io.File;

public class GarbageRemove {

static String[] scanInfo={"tmp","css"};//简单举例清理文件的后缀
public static void main(String[] args){
GarbageRemove grm=new GarbageRemove ();
File file=new File("H:/");//清理H盘
grm.fileOut(file);//开始工作
}

//找到所有文件
public void fileOut(File file){
File[] data=file.listFiles();//先找到子目录
if(null!=data){
for(File f:data){
if(f.isDirectory()){//判断是否为目录
fileOut(f);//递归调用
}else{
if(trimStr(f.getName())){//比较后缀名是否相同
f.delete();//删除文件
System.out.println("delete file "+f.getName());
}

}
}
}else{
System.out.println("there is no file");
}
}

//获得后缀,并调用函数判断
public boolean trimStr(String str){//
boolean flag=false;
if(str!=null&&str.length()>0){//是否为空,长度大于0
int num=str.lastIndexOf(".");//截取后缀
if(num>-1&&num<str.length()){
String res=str.substring(num+1, str.length());
//judge res whether in scaninfo
flag=isDelFile(res);//比较
}
}

return flag;
}

//比较后缀是否相同
public boolean isDelFile(String str){
boolean flag=false;
for(String s:scanInfo){
if(s.equals(str)){
flag=true;
}
}

return flag;
}

}

这是本人的简要实现 ,如果错误,敬请见谅,可以一起讨论~

JAVA 清理垃圾文件简单实现相关推荐

  1. 计算机清理垃圾文件丢失怎么恢复,电脑管家清理的文件怎么恢复

    原标题:电脑管家清理的文件怎么恢复 对于爱惜电脑,有整理习惯的小伙伴们来说,定期的清理电脑里的垃圾是一件必须要做的事情,这样这是个特别好的习惯,因为这样节省了电脑的空间,保持了电脑文件的条理性和有效性 ...

  2. 【转】iPhone4清理垃圾文件的方法

    iPhone4清理垃圾文件的方法 gqzhu:用了一段时间的小4之后,装了一大堆的软件,像在线的视频播放,音乐播放,游戏软件等等,近期发现机子使用越来越慢,系统的可用空间越来越少,又苦于不知道如何去清 ...

  3. linux有必要清理内存么,Linux系统需要清理垃圾文件和优化系统吗?

    Linux系统需要清理垃圾文件和优化系统吗? 前言 首先这个是windows带来的习惯,Linux系统并不需要清理垃圾文件和优化系统! 清理垃圾 Linux下没有什么垃圾文件,最多的就是程序的缓存文件 ...

  4. Windows垃圾文件清理(批处理BAT清理垃圾文件)

    垃圾文件的定义 1. 软件安装过程中产生的临时文件 许多软件在安装时,首先要把自身的安装文件解压缩到一个临时目录(一般为 Windows文件夹下的Temp目录),如WinZip等工具,然后再进行安装. ...

  5. emwin读取sd图片_手机内存不够用?这样清理垃圾文件和巧用SD卡扩容硬件存储空间...

    手机是我们离不开的电器,随着信息越来越多,各种app装的越来越多,有时候会提示存储空间已满,土豪还好,可以更换旗舰手机,可怜我们普通人,尤其是比较旧一些的手机,可用空间越来越小,不用担心,按照本文要说 ...

  6. 关闭系统还原清理垃圾文件

    今天又有两个任务: 1.关闭系统还原. 2.清理系统还原留下的垃圾文件. 鼠标右键单击我的电脑->属性->系统还原 勾选"在所有驱动器上关闭系统还原". 单击应用按钮. ...

  7. 计算机清理垃圾文件丢失怎么恢复,清理电脑后怎样恢复丢失数据_电脑数据恢复_迷你兔...

    清理电脑后怎样恢复丢失数据_电脑数据恢复_迷你兔 分类:数据恢复常见问题|最后更新:2019年5月10日 许多人会有规划地对自己的电脑进行清理工作,这么做的原因有可能是电脑垃圾文件太多,也可能是电脑剩 ...

  8. java清理垃圾_垃圾清理势在必行——Java垃圾收集算法

    一起学习 1.垃圾收集算法的核心思想 Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象.该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发 ...

  9. w ndows7如何清理垃圾,windows7系统下在关机时如何自动清理垃圾文件

    如何让win7电脑关机时自动删除桌面文件夹?很多用户有习惯在关机的时候有时候都会选择清理一下系统的垃圾文件,不过会偶尔在关机的时候忘记了清理文件夹了,那么在windows7操作系统下有没有好的方法可以 ...

  10. java操作properties文件简单学习

    java操作properties文件的工具类简单封装: 注意:由于本地和环境和linux服务的路径有区别,或者jetty,resin,tomcat部署后,文件的路径也是有区别的.比如我们在linux上 ...

最新文章

  1. 关于Linux你了解多少?Linux由来!
  2. springAMQP
  3. perl 哈希数组的哈希_使用哈希检查两个数组是否相似
  4. mysql所以字段_MySQL|mysql-索引
  5. MarkDown、Vim双剑合璧
  6. android实现1000次点击,android – AdMob收入和替代方案:展示次数和点击次数[已关闭]...
  7. DirectX Repair
  8. python实现bt下载器_使用Python实现BT种子和磁力链接的相互转换
  9. python爬取微博评论点赞数_爬取新浪微博评论及点赞数并存储为excel的.csv格式
  10. html video播放rmvb,HTML如何播放rmvb格式的视频??要可以播放的代码。。。。
  11. 中国最早用计算机是什么时候,中国最早的计算机,“神威太湖之光”
  12. 517codingP770
  13. 11.判断一个人出生了多少天
  14. ScriptManager和ClientScript的区别
  15. ORACLE 学习(五)
  16. Windows批量修改文件名
  17. HDU5984 Pocky(期望)
  18. python实现鱼眼图与六面图的转换
  19. Internet History, Technology, and Security(week 1)
  20. 推荐一篇学习Rx非常棒的文章!!!!!!

热门文章

  1. WCF+SQL Server 2008 明源售楼系统项目解析
  2. hdu 5285 wyh2000 and pupil 二分图染色发判定,求最大匹配
  3. Java爬取彼岸桌面壁纸的实现(使用Jsoup)
  4. 台式电脑怎么添加计算机硬盘,如何给台式电脑硬盘重新分区
  5. google-services简介
  6. c语言格式字符二进制,C语言printf如何输出二进制数格式?将十进制数转为二进制输出...
  7. 任意进制加法计数器电路设计
  8. 天梯赛java题解 L1-087 机工士姆斯塔迪奥分数 20
  9. Python编写中国象棋棋盘(可视化页面)
  10. Cognos资料整理