携帯電話のメモリカードの容量が使い果たされるシナリオがありますが、どのファイルが容量を使いすぎているのかわかりません。各フォルダーを見つけるのが面倒なので、すべてのファイルを保存する小さなプログラムを開発しました。電話機(すべての階層サブフォルダ内のファイルを含む)が並べ替えられるため、どのファイルがメモリを過剰に使用しているかを確認できます。
使用例は次のとおりです。JAVA を使用して Sort
1 を実行します。たとえば、H: の下にあるファイルとそのすべてのサブフォルダーの下にあるファイルを並べ替える例です。 2. 並べ替えたいファイル パスを入力します。たとえば、サイズが 10M を超えるファイルを並べ替える場合は、
3、大きい順に並べ替えて、
ファイル パス ファイル名 ------ を押します。・サイズ KB---------- 作成日は(yyyyMMdd)
の形式で表示されます。
この方法で、大きすぎるファイルを削除してスペースを空けることができます
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:ダウンロードコム。 tencent.mobileqq_60.apk- ------25417880 KB--------20130714
H:Androiddatacom.android.gallery3dcacheimgcache.0-------22070789 KB-------- 20140210
H:book2014 Another World Lingwu Tianxia Different World Lingwu Tianxia.txt-------20279247 KB--------20131114
H:book in- Depth Java virtual machine.pdf----- --19936351 KB---- ----20130303
H:book2014官道官道.txt-------19668417 KB--------20130907
H:book 金庸の道教司祭World.txt------19004109 KB----------20130102
H:wandoujiapatch快播_1390061188726.patch-------18649129 KB--------20140119
H:BaiduMapvmphguangzhou_257.dat-------16645639 KB----------20140120
H:bookWar Empire.txt-------15588332 KB--------20121215
H :Downloadcom.tencent.mobileqq_52.apk-- -----15128435 KB--------20130521
H:book2014Super FarmerSuper Farmer.txt-------13913630 KB------ -20130807
H:book2014 異世界の唐銀才唐銀.txt-----13328290 KB--------20130726
H:book2014 終末ゴキブリ 終末ゴキブリ.txt-----13177834 KB----- ---20131129
H:book2014Yi Jin JingYi Jin Jing.txt--------12995888 KB--------20130715
H:book2014 反日の緊急警報戦争抗日戦争緊急警報.txt--- -----12828979 KB--------20130928
H:booknew Road.txt-------12445787 KB----- ---20130326
H:book20141895ゴールドラッシュカントリー1895ゴールドラッシュカントリー.txt------12391071 KB--------20140104
H:book2014 Quan Chen Quan Chen.txt-----11949796 KB--------20130726
H:install360weishi_167 .apk--------11342128 KB--------20131009
H:book2013.9.19 Battle Breaks the Sky.txt---- ---10776149 KB----------20130103
H:installbaiduditu.apk------10685159 KB--------20130511
H:DBOPResourcescfgdb.cfg------ -10647552 KB----------20130520
windows 欠点は、フォルダーのサイズが表示できないことです。
カテゴリは 2 つだけです、
package com.he.jinbin;import java.util.Date;/** * 用于排序逻辑实体类 * * @author 何锦彬 QQ 277803242 * */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;/** * 用于排序逻辑主类 * * @author 何锦彬 QQ 277803242 * */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())); } } }
シンプルではありますが、私の個人的な意見は、プログラムは単なるツールであり、生活に利便性をもたらすプログラムは良いプログラムである、技術を誇示するためではなく、実用性を目的としているだけです
【関連おすすめ】
1.
WeChat ミニ プログラムのソース コードのダウンロードWeChat ミニ プログラムのデモ: 模倣モール以上がメモリ カードや USB フラッシュ ドライブのゴミをクリーンアップする小さなプログラムを共有しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。