Heim  >  Artikel  >  WeChat-Applet  >  Teilen Sie ein kleines Programm zum Bereinigen von Müll auf Speicherkarten und USB-Sticks

Teilen Sie ein kleines Programm zum Bereinigen von Müll auf Speicherkarten und USB-Sticks

Y2J
Y2JOriginal
2017-05-06 11:04:192883Durchsuche

Es gibt ein Szenario, in dem der Speicherkartenspeicherplatz des Telefons erschöpft ist, aber ich weiß nicht, welche Datei zu viel Speicherplatz beansprucht. Es ist zu mühsam, jeden Ordner zu finden, also habe ich ein kleines Programm zum Speichern aller Ordner entwickelt Dateien auf dem Telefon (einschließlich Dateien in allen Unterordnern unter dem Pfad) werden sortiert, sodass Sie herausfinden können, welche Datei zu viel Speicher beansprucht.

Das Verwendungsbeispiel lautet wie folgt: Verwenden Sie JAVA, um Sortieren auszuführen

1 und geben Sie den Dateipfad ein, den Sie sortieren möchten. Das Beispiel besteht darin, die Dateien unter H: und allen zu sortieren seine Unterordner.

2. Geben Sie die neueste Größe ein, die sortiert und angezeigt werden soll. Das Beispiel besteht darin, Dateien mit einer Größe von mehr als 10 MB zu sortieren und drücken Sie

Dateien Pfad Dateiname -------Größe KB--------Erstellungsdatum wird angezeigt (JJJJMMTT)

Format wird angezeigt.

Auf diese Weise können Sie zu große Dateien löschen und Platz schaffen

D:hjbsSorftwork20140207SortSizebin>java com.he.jinbin.Sort

Geben Sie die Adresse der zu sortierenden Datei ein : H:

Geben Sie die Dateigröße ein, die sortiert werden soll (Einheit M): 10
Wird ausgeführt, bitte warten...
Die von groß nach klein sortierten Dateien sind:
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:ugameugameSDKdownloads6F9757F4442DD99FC89 FA387C80405D2.apk ---- ---26305964KB--------20131025
H:Downloadcom.tencent.mobileqq_60.apk-------25417880 KB--------20130714
H:Androiddatacom. android.gallery3dcacheimgcache.0-------22070789 KB--------20140210
H:book2014 Different World Lingwu Tianxia Different World Lingwu Tianxia.txt------20279247 KB-- ------20131114
H:book in-tiefe Java Virtual Machine.pdf-------19936351 KB--------20130303
H:book2014官网官图.txt--- ----19668417 KB--------20130907
H:book Taoist Priests in Jin Yong's World.txt-------19004109 KB------ --20130102
H ------- -20140120
H:bookWar Emperor.txt-------15588332 KB--------20121215
H:Downloadcom.tencent.mobileqq_52.apk-- -----15128435 KB--------20130521
H:book2014 Super Farmer Super Farmer.txt-------13913630 KB--------20130807
H :book2014 Tang Yin in Another World Tang Yin in Another World.txt-------13328290 KB--------20130726
H:book2014 Doomsday Cockroach Doomsday Cockroach.txt------ -13177834 KB----- ---20131129
H:book2014 Yi Jin Jing Yi Jin Jing.txt-------12995888 KB--------20130715
H:book2014 Der rote Alarm des antijapanischen KriegesDer rote Alarm des antijapanischen Krieges .txt-------12828979 KB--------20130928
H:booknew Road.txt---- ---12445787 KB--------20130326
H:book20141895Gold Rush Country1895 ​​​​Gold Rush Country.txt-------12391071 KB--------20140104
H:book2014Powerful Ministers Leistungsstarke Minister.txt-------11949796 KB--- -----20130726
H:install360weishi_167.apk-------11342128 KB------- -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

Der Nachteil von Fenstern ist die Größe des Ordners kann nicht angezeigt werden.

Nur ​​zwei Kategorien,

Obwohl es einfach ist, ist meine persönliche Meinung, dass Programme nur Werkzeuge sind, die Bequemlichkeit zum Leben erwecken und nicht dazu dienen, anzugeben Technologie, nur aus praktischen Gründen
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()));
        }

    }
}
[Verwandte Empfehlungen]

1

WeChat mini-Programmquellcode herunterladen

2 Programmdemo: Imitation Mall

Das obige ist der detaillierte Inhalt vonTeilen Sie ein kleines Programm zum Bereinigen von Müll auf Speicherkarten und USB-Sticks. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn