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

使用例子如下,用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()));
  }

 }
}

时间: 2024-09-12 01:33:27

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

教你识别系统里的垃圾文件

教你识别系统里的垃圾文件 一台电脑搬回家后,在我们不断的使用过程中,因为添加.删除软件和上网冲浪等等行为,硬盘中会产生各种各样的垃圾文件,而随着这些垃圾文件的不断膨胀,它们不仅会平白吞噬掉我们宝贵的硬盘空间,更会拖累机器的运行速度,影响我们的工作效率.    有些垃圾我们可以用批量清除系统垃圾的脚本自动把他们清除了,下面就看一下有那些类型的垃圾文件.       1.软件运行过程中产生的临时文件 和安装过程一样,在软件的运行过程中通常也会产生一些临时交换文件,有些软件运行过后遗留下来的垃圾甚至多

vivo xplay6怎么清理手机里的垃圾文件 vivo xplay6清理手机内垃圾文件方法

问:vivo xplay6怎么清理手机里的垃圾文件? 答:对于传统的从设置应用清理的方法,想必很多小伙伴都知道,而且清理的不干净,还比较浪费时间,所以建议大家直接按我说的用第三方软件腾讯手机管家来清理. 打开腾讯手机管家,然后找到清理加速这个子功能分类,点击打开后再里面就可以找到[垃圾清理]这个功能选项了,根据提示打开. 打开之后,会自动对手机中的垃圾缓存进行检测,你只需要等检测完成后,点击一键清理,就可以把手机软件产生的各种垃圾缓存全部删除了. 另外注意一下,它同样是支持自定义清理的,你点击任

Java中使用开源库JSoup解析HTML文件实例_java

HTML是WEB的核心,互联网中你看到的所有页面都是HTML,不管它们是由JavaScript,JSP,PHP,ASP或者是别的什么WEB技术动态生成的.你的浏览器会去解析HTML并替你去渲染它们.不过如果你需要自己在Java程序中解析HTML文档并查找某些元素,标签,属性或者检查某个特定的元素是否存在的话,那又该如何呢?如果你已经使用Java编程多年了,我相信你肯定试过去解析XML,也使用过类似DOM或者SAX这样的解析器,不过很有可能你从未进行过任何的HTML解析的工作.更讽刺的是,在Jav

java使用监听器实现一个统计网站在线人数的示例_java

本文主要介绍了java使用监听器实现一个统计网站在线人数的示例,具有一定的参考价值,有需要的朋友可以了解一下. (1)创建一个监听器实现类 要大致统计一个网站的在线人数,首先,可以通过ServletContextListener监听,当Web应用上下文启动时,在ServletContext中添加一个List,用来准备存放在线的用户名:然后,可以通过HttpSessionAttributeListener监听,当用户登录成功把用户名设置到Session中时同时将用户名存放到ServletConte

Java编程中字节流与字符流IO操作示例_java

 IO流基本概念IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流的对象都是在IO包上 流按操作数据分为两种:字节流和字符流 流按流向分为:输入流,输出流. 字节流的抽象基类:InputStream,OutputStream 字符流的抽象基类:Reader,Writer 注:由这4个类派生出来的子类名称都是以其父类名作为子类名的后缀. 如:InputStream的子类:FileInputStream 如:Reader的子类FileReader 如创建一个Fi

Java中使用opencsv读写csv文件示例_java

OpenCSV是一个简单的用于解析CSV文件的java类库,它封装了CSV格式文件的输出和读入,可以自动处理CSV格式中的特殊字符,最重要的是OpenCSV可以用于商业化(commercial-friendly).具体的使用方法: 读CSV文件 1.使用Iterator方式读 复制代码 代码如下: CSVReader reader = new CSVReader(new FileReader("yourfile.csv")); String [] nextLine; while ((n

java HashMap通过value反查key的代码示例_java

复制代码 代码如下: import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class MapValueGetKey {  public static void main(String[] args) {    Map map = new HashMap<>();    map.put(1,&qu

java实现微信公众平台自定义菜单的创建示例_java

复制代码 代码如下: import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL; import org.json.JSONObject; public class MenuUtil {  /**  * 获得AC

Java实现冒泡排序与双向冒泡排序算法的代码示例_java

冒泡排序:就是按索引逐次比较相邻的两个元素,如果大于/小于(取决于需要升序排还是降序排),则置换,否则不做改变 这样一轮下来,比较了n-1次,n等于元素的个数:n-2, n-3 ... 一直到最后一轮,比较了1次 所以比较次数为递减:从n-1 到 1 那么总的比较次数为:1+2+3+...+(n-1),  以等差公式计算:(1+n-1)/2*(n-1) ==> n/2*(n-1) ==> (n^2-n) * 0.5 用大O表示算法的时间复杂度:O(n^2) ,  忽略了系数0.5和常数-n p