L'exemple d'utilisation est le suivant, utilisez JAVA pour exécuter Sort
1. Entrez le chemin du fichier que vous souhaitez trier. Par exemple, l'exemple consiste à trier les fichiers sous H:/ et les fichiers sous tous ses sous-dossiers.
2. Entrez la dernière taille qui doit être triée et affichée. Par exemple, l'exemple consiste à trier les fichiers d'une taille supérieure à 10 Mo.
3. Triez du plus grand au plus petit et appuyez sur
Chemin/nom du fichier-------Taille Ko--------Date de création affichée (aaaaMMjj)
format d'affichage.
De cette façon, vous pouvez supprimer les fichiers trop volumineux et libérer de l'espace.
Exemple courant : le lecteur H pointe vers la carte mémoire de mon téléphone
Copiez le code comme suit :
D:/hjbsSorft/work/20140207/SortSize/bin>java com.he.jinbin.Sort
Saisissez l'adresse du fichier à trier : H:/
Saisissez la taille du fichier à trier (unité M) : 10
En cours d'exécution, veuillez patienter...
Les fichiers sont classés du plus grand au plus petit comme suit :
H:/.android_secure/com.sg.android.fish-1.asec-------36224000 Ko--------20130525
H:/BaiduMap/vmp/h/quanguogailue.dat-------27616013 Ko--------20130512
H:/Download/RedGame_Android_2017-2013-11-06_18-54-27-CI-20.apk-------26563096 Ko--------20131111
H:/ugame/ugameSDK/downloads/6F9757F4442DD99FC89FA387C80405D2.apk-------26305964KB--------20131025
H:/Download/com.tencent.mobileqq_60.apk-------25417880 Ko--------20130714
H:/Android/data/com.android.gallery3d/cache/imgcache.0-------22070789 Ko--------20140210
Copiez le code comme suit :
paquet com.he.jinbin ;
importer java.util.Date ;
/**
* Utilisé pour trier les classes d'entités logiques
*/
la classe publique FileItem implémente Comparable {
nom de fichier de chaîne privé ;
taille longue privée;
privateDatecreateTime ;
public FileItem (String fileName, taille longue, Date createDate) {
// TODO Stub de constructeur généré automatiquement
this.fileName = fileName;
this.size = taille ;
this.creatTime = createDate ;
}
chaîne publique getFileName() {
retourner le nom du fichier ;
}
public void setFileName (String fileName) {
this.fileName = fileName;
}
public long getSize() {
taille de retour ;
}
public void setSize (taille longue) {
this.size = taille ;
}
Date publique getCreatTime() {
returncreatTime ;
}
public void setCreatTime (Date heure de création) {
this.creatTime = createTime ;
}
@Outrepasser
public int compareTo(Objet o) {
if (this.size > ((FileItem) o).getSize())
renvoyer 1 ;
renvoie -1 ;
}
}
Copiez le code comme suit :
paquet com.he.jinbin ;
importer java.io.BufferedInputStream ;
importer java.io.BufferedReader ;
importer java.io.File ;
importer java.io.IOException ;
importer java.io.InputStream ;
importer java.io.InputStreamReader ;
importer java.text.SimpleDateFormat ;
importer java.util.ArrayList ;
importer java.util.Collections ;
importer java.util.Date ;
importer java.util.List ;
/**
* Classe principale utilisée pour la logique de tri
*/
classe publique Trier {
public static List<FileItem> fileItems = new ArrayList<FileItem>();
public statique FileItem maxFileItem ;
public final statique long M_1 = 1024 * 1024 ;
public static long temp = M_1; // Fichiers de plus de 1 Mo par défaut
public static void addFileItem (fichier fichier) {
Fichier[] fileList = fichier.listFiles();
pour (int i = 0; i < fileList.length; i++) {
fichier = liste de fichiers[i];
si (file.isDirectory()) {
addFileItem(fichier);
} autre {
if (file.length() > temp) {
fileItems.add(nouveau FileItem(file.getPath(), file.length(),
new Date(file.lastModified())));
}
}
}
}
public static void main (String[] args) lance IOException {
Chaîne filePath = null ;
System.out.print("Entrez l'adresse du fichier à trier :");
BufferedReader inRd = nouveau BufferedReader (nouveau InputStreamReader (
System.in));
filePath = inRd.readLine();
System.out.print("Entrez la taille du fichier à trier (unité M) :");
inRd = nouveau BufferedReader (nouveau InputStreamReader (System.in));
temp = Long.parseLong(inRd.readLine())*M_1;
inRd.close();
System.out.println("En cours d'exécution, veuillez patienter...");
Fichier fichier = nouveau fichier (filePath);
addFileItem(fichier);
SimpleDateFormat fmt = new SimpleDateFormat("aaaaMMjj");
Collections.sort(fileItems);
System.out.println("Trier les fichiers du plus grand au plus petit :");
pour (int i = fileItems.size() - 1; i >= 0; i--) {
Élément FileItem = fileItems.get(i);
System.out.println(item.getFileName() + "-------" + item.getSize()
+ " Ko" + "--------" + fmt.format(item.getCreatTime()));
}
}
}