java清除u盘内存卡里的垃圾文件示例
java清除u盘内存卡里的垃圾文件示例
发布时间:2016-12-28 来源:查字典编辑
摘要:使用例子如下,用JAVA运行Sort1,输入你要排序的文件路径,如例子是对H:下的文件和它所有子文件夹下的文件进行排序2,输入需要进行排序显...

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

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

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

3,从大到小排序后按

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

格式进行显示,。

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

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

复制代码 代码如下:

D:hjbsSorftwork20140207SortSizebin>java com.he.jinbin.Sort

输入需要排序文件地址:H:

输入需要排序文件大小(单位M):10

运行中,请稍等...

从大到小文件排序为:

H:.android_securecom.sg.android.fish-1.asec-------36224000 KB--------20130525

H:BaiduMapvmphquanguogailue.dat-------27616013 KB--------20130512

H:DownloadRedGame_Android_2017-2013-11-06_18-54-27-CI-20.apk-------26563096 KB--------20131111

H:ugameugameSDKdownloads6F9757F4442DD99FC89FA387C80405D2.apk-------26305964KB--------20131025

H:Downloadcom.tencent.mobileqq_60.apk-------25417880 KB--------20130714

H:Androiddatacom.android.gallery3dcacheimgcache.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学习
热门Java学习
编程开发子分类