java清除u盘内存卡里的垃圾文件示例

时间:2023-05-12 06:41:38 

使用例子如下,用JAVA 运行Sort

1, 输入你要排序的文件路径 , 如 例子是对H:\下的文件和它所有子文件夹下的文件进行排序

2, 输入需要进行排序显示的最新大小,如 例子是对10M 大小 以上的文件进行排序

3,从大到小排序后按

文件路径\文件名-------大小 KB--------创建日期进行显示(yyyyMMdd)

格式进行显示,。

这样你就可以把太大的文件删除了,清理出空间

运行例子:H盘指向我的手机内存卡


D:\hjbsSorft\work\20140207\SortSize\bin>java com.he.jinbin.Sort
输入需要排序文件地址:H:\
输入需要排序文件大小(单位M):10
运行中,请稍等...
从大到小文件排序为:
H:\.android_secure\com.sg.android.fish-1.asec-------36224000 KB--------20130525
H:\BaiduMap\vmp\h\quanguogailue.dat-------27616013 KB--------20130512
H:\Download\RedGame_Android_2017-2013-11-06_18-54-27-CI-20.apk-------26563096 KB--------20131111
H:\ugame\ugameSDK\downloads\6F9757F4442DD99FC89FA387C80405D2.apk-------26305964KB--------20131025
H:\Download\com.tencent.mobileqq_60.apk-------25417880 KB--------20130714
H:\Android\data\com.android.gallery3d\cache\imgcache.0-------22070789 KB--------20140210


package com.he.jinbin;

import java.util.Date;
/**
 * 用于排序逻辑实体类
 */
public class FileItem implements Comparable {
 private String fileName;
 private long size;
 private Date creatTime;

 public FileItem(String fileName, long size, Date creaDate) {
  // TODO Auto-generated constructor stub
  this.fileName = fileName;
  this.size = size;
  this.creatTime = creaDate;
 }

 public String getFileName() {
  return fileName;
 }

 public void setFileName(String fileName) {
  this.fileName = fileName;
 }

 public long getSize() {
  return size;
 }

 public void setSize(long size) {
  this.size = size;
 }

 public Date getCreatTime() {
  return creatTime;
 }

 public void setCreatTime(Date creatTime) {
  this.creatTime = creatTime;
 }

 @Override
 public int compareTo(Object o) {
  if (this.size > ((FileItem) o).getSize())
   return 1;
  return -1;
 }

}


package com.he.jinbin;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;
/**
 * 用于排序逻辑主类
 */
public class Sort {
 public static List<FileItem> fileItems = new ArrayList<FileItem>();
 public static FileItem maxFileItem;
 public final static long M_1 = 1024 * 1024;
 public static long temp = M_1; // 默认大于1M的文件

 public static void addFileItem(File file) {
  File[] fileList = file.listFiles();
  for (int i = 0; i < fileList.length; i++) {
   file = fileList[i];
   if (file.isDirectory()) {
    addFileItem(file);
   } else {
    if (file.length() > temp) {
     fileItems.add(new FileItem(file.getPath(), file.length(),
       new Date(file.lastModified())));
    }

   }
  }

 }

 public static void main(String[] args) throws IOException {
  String filePath = null;
  System.out.print("输入需要排序文件地址:");
  BufferedReader inRd = new BufferedReader(new InputStreamReader(
    System.in));
  filePath = inRd.readLine();
  System.out.print("输入需要排序文件大小(单位M):");
  inRd = new BufferedReader(new InputStreamReader(System.in));
  temp = Long.parseLong(inRd.readLine())*M_1;
  inRd.close();
  System.out.println("运行中,请稍等...");
  File file = new File(filePath);
  addFileItem(file);
  SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMdd");
  Collections.sort(fileItems);
  System.out.println("从大到小文件排序为:");
  for (int i = fileItems.size() - 1; i >= 0; i--) {
   FileItem item = fileItems.get(i);
   System.out.println(item.getFileName() + "-------" + item.getSize()
     + " KB" + "--------" + fmt.format(item.getCreatTime()));
  }

 }
}

标签:java,u盘,内存卡
0
投稿

猜你喜欢

  • Java 批量文件压缩导出并下载到本地示例代码

    2023-04-15 07:29:30
  • Android权限管理之Permission权限机制及使用详解

    2023-04-07 09:12:45
  • Android侧滑效果简单实现代码

    2023-02-25 09:50:00
  • Spring boot中@Conditional和spring boot的自动配置实例详解

    2023-06-20 09:36:14
  • Spring EL表示式的运用@Value说明

    2023-03-05 02:33:19
  • spring装配bean的3种方式总结

    2023-01-05 07:01:47
  • Linux系统中C语言编程创建函数fork()执行解析

    2023-06-21 01:10:03
  • Android基于HttpUrlConnection类的文件下载实例代码

    2022-08-28 02:18:49
  • Android自带倒计时控件Chronometer使用方法详解

    2022-09-18 13:11:33
  • Android车载多媒体开发MediaSession框架示例详解

    2022-08-10 19:49:20
  • java 一个类实现两个接口的案例

    2023-08-09 12:24:35
  • C#使用Unity实现剪刀石头布游戏

    2023-03-01 06:30:18
  • Android个人中心的头像上传,图片编码及截取实例

    2021-10-24 11:56:40
  • Android通过Movie展示Gif格式图片

    2023-06-16 19:29:38
  • Android 无障碍全局悬浮窗实现示例

    2023-07-30 08:50:01
  • Java读取properties配置文件的8种方式汇总

    2022-05-03 17:11:34
  • Mybatis plus多租户方案的实战踩坑记录

    2023-08-01 05:19:09
  • Diycode开源项目实例搭建上拉加载和下拉刷新的Fragment

    2023-06-17 01:13:03
  • 将c#编写的程序打包成应用程序的实现步骤分享(安装,卸载) 图文

    2023-01-30 03:08:50
  • Android编辑框EditText与焦点变更监视器及文本变化监视器实现流程详解

    2021-06-21 04:48:14
  • asp之家 软件编程 m.aspxhome.com