|
使用例子如下,用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())); }
} }
(编辑:安卓应用网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|