【小程序分享篇 一 】开发了个JAVA小程序, 用于清除内存卡或者U盘里的垃圾文件非常有用
有一种场景, 手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,所以我开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个文件占用了内存太大了。
使用例子如下,用JAVA 运行Sort
1, 输入你要排序的文件路径 , 如 例子是对H:\下的文件和它所有子文件夹下的文件进行排序
2, 输入需要进行排序显示的最新大小,如 例子是对10M 大小 以上的文件进行排序
3,从大到小排序后按
文件路径\文件名——-大小 KB——–创建日期进行显示(yyyyMMdd)
格式进行显示,。
这样你就可以把太大的文件删除了,清理出空间
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
H:\book\2014\异世灵武天下\异世灵武天下.txt——-20279247 KB——–20131114
H:\book\深入java虚拟机.pdf——-19936351 KB——–20130303
H:\book\2014\官途\官途.txt——-19668417 KB——–20130907
H:\book\金庸世界里的道士.txt——-19004109 KB——–20130102
H:\wandoujia\patch\快播_1390061188726.patch——-18649129 KB——–20140119
H:\BaiduMap\vmp\h\guangzhou_257.dat——-16645639 KB——–20140120
H:\book\战皇.txt——-15588332 KB——–20121215
H:\Download\com.tencent.mobileqq_52.apk——-15128435 KB——–20130521
H:\book\2014\超级农民\超级农民.txt——-13913630 KB——–20130807
H:\book\2014\唐寅在异界\唐寅在异界.txt——-13328290 KB——–20130726
H:\book\2014\末日蟑螂\末日蟑螂.txt——-13177834 KB——–20131129
H:\book\2014\易筋经\易筋经.txt——-12995888 KB——–20130715
H:\book\2014\抗战之红色警戒\抗战之红色警戒.txt——-12828979 KB——–20130928
H:\book\new\道.txt——-12445787 KB——–20130326
H:\book\2014\1895淘金国度\1895淘金国度.txt——-12391071 KB——–20140104
H:\book\2014\权臣\权臣.txt——-11949796 KB——–20130726
H:\install\360weishi_167.apk——-11342128 KB——–20131009
H:\book\2013.9.19\斗破苍穹.txt——-10776149 KB——–20130103
H:\install\baiduditu.apk——-10685159 KB——–20130511
H:\DBOP\Resources\cfg\db.cfg——-10647552 KB——–20130520
windows的弊端,不能对文件夹的大小进行显示。
就两个类,
package com.he.jinbin;
import java.util.Date;<br/>
/**<br/>
* 用于排序逻辑实体类<br/>
*<br/>
* @author 何锦彬 QQ 277803242<br/>
*<br/>
*/<br/>
public class FileItem implements Comparable {<br/>
private String fileName;<br/>
private long size;<br/>
private Date creatTime;
public FileItem(String fileName, long size, Date creaDate) {<br/>
// TODO Auto-generated constructor stub<br/>
this.fileName = fileName;<br/>
this.size = size;<br/>
this.creatTime = creaDate;<br/>
}
public String getFileName() {<br/>
return fileName;<br/>
}
public void setFileName(String fileName) {<br/>
this.fileName = fileName;<br/>
}
public long getSize() {<br/>
return size;<br/>
}
public void setSize(long size) {<br/>
this.size = size;<br/>
}
public Date getCreatTime() {<br/>
return creatTime;<br/>
}
public void setCreatTime(Date creatTime) {<br/>
this.creatTime = creatTime;<br/>
}
@Override<br/>
public int compareTo(Object o) {<br/>
if (this.size > ((FileItem) o).getSize())<br/>
return 1;<br/>
return -1;<br/>
}
}
package com.he.jinbin;
import java.io.BufferedInputStream;<br/>
import java.io.BufferedReader;<br/>
import java.io.File;<br/>
import java.io.IOException;<br/>
import java.io.InputStream;<br/>
import java.io.InputStreamReader;<br/>
import java.text.SimpleDateFormat;<br/>
import java.util.ArrayList;<br/>
import java.util.Collections;<br/>
import java.util.Date;<br/>
import java.util.List;<br/>
/**<br/>
* 用于排序逻辑主类<br/>
*<br/>
* @author 何锦彬 QQ 277803242<br/>
*<br/>
*/<br/>
public class Sort {<br/>
public static List<FileItem> fileItems = new ArrayList<FileItem>();<br/>
public static FileItem maxFileItem;<br/>
public final static long M_1 = 1024 * 1024;<br/>
public static long temp = M_1; // 默认大于1M的文件
public static void addFileItem(File file) {<br/>
File[] fileList = file.listFiles();<br/>
for (int i = 0; i < fileList.length; i++) {<br/>
file = fileList[i];<br/>
if (file.isDirectory()) {<br/>
addFileItem(file);<br/>
} else {<br/>
if (file.length() > temp) {<br/>
fileItems.add(new FileItem(file.getPath(), file.length(),<br/>
new Date(file.lastModified())));<br/>
}
}<br/>
}
}
public static void main(String[] args) throws IOException {<br/>
String filePath = null;<br/>
System.out.print("输入需要排序文件地址:");<br/>
BufferedReader inRd = new BufferedReader(new InputStreamReader(<br/>
System.in));<br/>
filePath = inRd.readLine();<br/>
System.out.print("输入需要排序文件大小(单位M):");<br/>
inRd = new BufferedReader(new InputStreamReader(System.in));<br/>
temp = Long.parseLong(inRd.readLine())*M_1;<br/>
inRd.close();<br/>
System.out.println("运行中,请稍等...");<br/>
File file = new File(filePath);<br/>
addFileItem(file);<br/>
SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMdd");<br/>
Collections.sort(fileItems);<br/>
System.out.println("从大到小文件排序为:");<br/>
for (int i = fileItems.size() - 1; i >= 0; i--) {<br/>
FileItem item = fileItems.get(i);<br/>
System.out.println(item.getFileName() + "-------" + item.getSize()<br/>
+ " KB" + "--------" + fmt.format(item.getCreatTime()));<br/>
}
}<br/>
}
虽然简单, 但个人看法是, 程序只是工具, 为生活带来便利就是好程序,不是为了show技术,仅仅是为了实用
源码 下载地址https://github.com/bensonHe/sortFile
