Contoh penggunaannya sebagai berikut, gunakan JAVA untuk menjalankan Sortir
1. Masukkan path file yang ingin Anda urutkan. Misalnya, contohnya adalah mengurutkan file di bawah H:/ dan file di bawah semua subfoldernya.
2. Masukkan ukuran terbaru yang perlu diurutkan dan ditampilkan. Misalnya saja untuk mengurutkan file yang berukuran di atas 10M.
3. Urutkan dari besar ke kecil lalu tekan
Jalur file/nama file-------Ukuran KB--------Tanggal pembuatan ditampilkan (yyyyMMdd)
format untuk ditampilkan.
Dengan cara ini Anda dapat menghapus file yang terlalu besar dan mengosongkan ruang.
Contoh berjalan: Drive H menunjuk ke kartu memori ponsel saya
Copy kode kodenya sebagai berikut:
D:/hjbsSorft/work/20140207/SortSize/bin>java com.he.jinbin.Sort
Masukkan alamat file yang akan diurutkan: H:/
Masukkan ukuran file yang akan diurutkan (satuan M): 10
Berjalan, harap tunggu...
File-file tersebut diurutkan dari yang terbesar ke yang terkecil sebagai berikut:
H:/.android_secure/com.sg.android.fish-1.asec-------36224000 KB--------20130525
H:/BaiduMap/vmp/h/quanguugailue.dat-------27616013 KB--------20130512
H:/Unduh/RedGame_Android_2017-2013-11-06_18-54-27-CI-20.apk-------26563096 KB--------20131111
H:/ugame/ugameSDK/downloads/6F9757F4442DD99FC89FA387C80405D2.apk-------26305964KB--------20131025
H:/Download/com.tencent.mobileqq_60.apk-------25417880 KB--------20130714
H:/Android/data/com.android.gallery3d/cache/imgcache.0-------22070789 KB--------20140210
Copy kode kodenya sebagai berikut:
paket com.he.jinbin;
import java.util.Date;
/**
* Digunakan untuk mengurutkan kelas entitas logis
*/
FileItem kelas publik mengimplementasikan Sebanding {
Nama file String pribadi;
ukuran panjang pribadi;
privateDatecreatTime;
public FileItem(String nama file, ukuran panjang, Tanggal pembuatanTanggal) {
// TODO Stub konstruktor yang dibuat secara otomatis
this.namafile = namafile;
this.ukuran = ukuran;
this.creatTime = tanggal pembuatan;
}
String publik getFileName() {
kembalikan Nama file;
}
public void setFileName(String nama file) {
this.namafile = namafile;
}
getSize panjang publik() {
ukuran pengembalian;
}
public void setSize(ukuran panjang) {
this.ukuran = ukuran;
}
Tanggal publik getCreatTime() {
returncreatTime;
}
public void setCreatTime(Tanggal pembuatanWaktu) {
this.creatTime = creatTime;
}
@Mengesampingkan
public int bandingkanTo(Objek o) {
jika (ini.ukuran > ((FileItem) o).getSize())
kembali 1;
kembali -1;
}
}
Copy kode kodenya sebagai berikut:
paket com.he.jinbin;
impor java.io.BufferedInputStream;
impor java.io.BufferedReader;
impor java.io.File;
impor java.io.IOException;
impor java.io.InputStream;
impor java.io.InputStreamReader;
impor java.teks.SimpleDateFormat;
impor java.util.ArrayList;
impor java.util.Koleksi;
import java.util.Date;
impor java.util.List;
/**
* Kelas utama digunakan untuk mengurutkan logika
*/
kelas publik Sortir {
Daftar statis publik<FileItem> fileItems = ArrayList baru<FileItem>();
FileItem statis publik maxFileItem;
panjang statis akhir publik M_1 = 1024 * 1024;
public static long temp = M_1; // File lebih besar dari 1 juta secara default
public static void addFileItem(Berkas berkas) {
File[] fileList = file.listFiles();
for (int i = 0; i < fileList.length; i++) {
file = daftar file[i];
if (file.isDirectory()) {
addFileItem(berkas);
} kalau tidak {
if (file.panjang() > suhu) {
fileItems.add(FileItem baru(file.getPath(), file.length(),
Tanggal baru(file.lastModified())));
}
}
}
}
public static void main(String[] args) melempar IOException {
String filePath = nol;
System.out.print("Masukkan alamat file yang akan diurutkan:");
BufferedReader inRd = BufferedReader baru(InputStreamReader baru(
Sistem.di));
filePath = diRd.readLine();
System.out.print("Masukkan ukuran file yang akan diurutkan (satuan M):");
inRd = BufferedReader baru (InputStreamReader baru (System.in));
temp = Panjang.parseLong(inRd.readLine())*M_1;
diRd.close();
System.out.println("Berjalan, harap tunggu...");
File file = File baru(filePath);
addFileItem(berkas);
SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMdd");
Koleksi.sort(fileItems);
System.out.println("Urutkan file dari yang terbesar ke terkecil:");
untuk (int i = fileItems.size() - 1; i >= 0; i--) {
Barang FileItem = fileItems.get(i);
Sistem.keluar.println(item.getFileName() + "-------" + item.getSize()
+ " KB" + "--------" + fmt.format(item.getCreatTime()));
}
}
}