Partagez un petit programme pour nettoyer les déchets des cartes mémoire et des clés USB

Y2J
Libérer: 2017-05-06 11:04:19
original
2960 Les gens l'ont consulté

Il existe un scénario dans lequel l'espace de la carte mémoire du téléphone est épuisé, mais je ne sais pas quel fichier prend trop de place. C'est trop difficile de trouver chaque dossier, j'ai donc développé un petit programme pour stocker tous les fichiers. sur le téléphone (y compris les fichiers sous tous les sous-dossiers sous le chemin) sont triés afin que vous puissiez savoir quel fichier occupe trop de mémoire.

Les exemples d'utilisation sont les suivants, utilisez JAVA pour exécuter Sort

1 et entrez le chemin du fichier que vous souhaitez trier. Par exemple, l'exemple consiste à trier les fichiers sous H : et tous ses. sous-dossiers.

2. Entrez la dernière taille qui doit être triée et affichée. Par exemple, l'exemple est de trier les fichiers d'une taille supérieure à 10 Mo

3. appuyez sur

fichiers Chemin du nom du fichier -------Taille Ko-------------La date de création est affichée (aaaaMMjj) Le format

est affiché.

De cette façon, vous pouvez supprimer les fichiers trop volumineux et libérer de l'espace

D:hjbsSorftwork20140207SortSizebin>java com.he.jinbin.Sort
Entrez l'adresse du fichier à trier : H:
Saisissez la taille du fichier à trier (unité M) : 10
En cours d'exécution, veuillez patienter...
Les fichiers triés du plus grand au plus petit sont :
H:.android_securecom.sg .android.fish -1.asec-------36224000 Ko--------20130525
H:BaiduMapvmphquanguogailue.dat-------27616013 Ko------- -20130512
H:DownloadRedGame_Android_2017-2013-11-06_18-54-27-CI-20.apk-------26563096 KB--------20131111
H:ugameugameSDKdownloads6F9757F4442DD99FC89FA387C8040 5D2.apk ---- ---26305964 Ko--------20131025
H:Downloadcom.tencent.mobileqq_60.apk-------25417880 Ko-------------20130714
H:Androiddatacom.android.gallery3dcacheigcache.0-------22070789 KB--------20140210
H:book2014 Monde différent Lingwu Tianxia Monde différent Lingwu Tianxia.txt------20279247 KB-- ------20131114
H:book machine virtuelle Java approfondie.pdf-------19936351 KB--------20130303
H:book2014官网官图.txt--- ----19668417 Ko--------20130907
H:livre Les prêtres taoïstes dans le monde de Jin Yong.txt-------19004109 Ko------ --20130102
H :wandoujiapatch快播_1390061188726.patch-------18649129 Ko--------20140119
H:BaiduMapvmphguangzhou_257.dat-------16645639 Ko ------- -20140120
H:bookWar Emperor.txt-------15588332 Ko--------20121215
H:Downloadcom.tencent.mobileqq_52.apk-- -----15128435 Ko--------20130521
H:book2014 Super Farmer Super Farmer.txt-------13913630 Ko--------20130807
H :book2014 Tang Yin dans un autre monde Tang Yin dans un autre monde.txt-------13328290 KB--------20130726
H:book2014 Cafard de la fin du monde Doomsday Cockroach.txt------ -13177834 Ko----- ---20131129
H:book2014 Yi Jin Jing Yi Jin Jing.txt-------12995888 Ko--------20130715
H:book2014 L'alerte rouge de la guerre anti-japonaiseL'alerte rouge de la guerre anti-japonaise .txt-------12828979 KB--------20130928
H:booknew Road.txt---- ---12445787 Ko--------20130326
H:book20141895Gold Rush Country1895 ​​​​Gold Rush Country.txt-------12391071 Ko--------20140104
H:book2014Ministres puissants Ministres puissants.txt-------11949796 Ko--- -----20130726
H:install360weishi_167.apk-------11342128 Ko------- -20131009
H:book2013.9.19 Battle Through the Sky.txt----- --10776149 KB--------20130103
H:installbaiduditu.apk-------10685159 KB--------20130511
H:DBOPResourcescfgdb.cfg--- ----10647552 KB--------20130520

L'inconvénient des fenêtres est que la taille du dossier ne peut pas être affiché.

Seulement deux catégories,

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;
    }

}
Copier après la connexion
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()));
        }

    }
}
Copier après la connexion

Bien que simple, mon opinion personnelle est que les programmes ne sont que des outils. Un bon programme est celui qui donne vie à la commodité, pas pour se vanter. la technologie, c'est juste pour des raisons pratiques

[Recommandations associées]

1 Téléchargement du code source du mini-programme WeChat

2. démo du programme : imitation centre commercial

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!