El ejemplo de uso es el siguiente: use JAVA para ejecutar Sort
1. Ingrese la ruta del archivo que desea ordenar. Por ejemplo, el ejemplo es ordenar los archivos en H:/ y los archivos en todas sus subcarpetas.
2. Ingrese el último tamaño que debe ordenarse y mostrarse. Por ejemplo, el ejemplo es para ordenar archivos de más de 10 M de tamaño.
3. Ordene de grande a pequeño y presione
Ruta de archivo/nombre de archivo-------Tamaño KB--------Fecha de creación mostrada (aaaaMMdd)
formato para su visualización.
De esta manera puedes eliminar archivos que sean demasiado grandes y liberar espacio.
Ejemplo de ejecución: la unidad H apunta a la tarjeta de memoria de mi teléfono
Copie el código de código de la siguiente manera:
D:/hjbsSorft/work/20140207/SortSize/bin>java com.he.jinbin.Sort
Ingrese la dirección del archivo a ordenar: H:/
Ingrese el tamaño del archivo a ordenar (unidad M): 10
Corriendo, por favor espera...
Los archivos están ordenados de mayor a menor como:
H:/.android_secure/com.sg.android.fish-1.asec-------36224000 KB--------20130525
H:/BaiduMap/vmp/h/quanguogilue.dat-------27616013 KB--------20130512
H:/Descargar/RedGame_Android_2017-2013-11-06_18-54-27-CI-20.apk-------26563096 KB--------20131111
H:/ugame/ugameSDK/downloads/6F9757F4442DD99FC89FA387C80405D2.apk-------26305964KB--------20131025
H:/Descargar/com.tencent.mobileqq_60.apk-------25417880 KB--------20130714
H:/Android/data/com.android.gallery3d/cache/imgcache.0-------22070789 KB--------20140210
Copie el código de código de la siguiente manera:
paquete com.he.jinbin;
importar java.util.Fecha;
/**
* Se utiliza para ordenar clases de entidades lógicas.
*/
clase pública FileItem implementa Comparable {
nombre de archivo de cadena privada;
tamaño largo privado;
fechaprivadacreathora;
elemento de archivo público (nombre de archivo de cadena, tamaño largo, fecha de creación) {
// TODO Código auxiliar de constructor generado automáticamente
this.fileName = fileName;
this.size = tamaño;
this.creatTime = creatDate;
}
cadena pública getFileName() {
devolver nombre de archivo;
}
setFileName público vacío (nombre de archivo de cadena) {
this.fileName = fileName;
}
público largo getSize() {
tamaño de devolución;
}
setSize vacío público (tamaño largo) {
this.size = tamaño;
}
fecha pública getCreatTime() {
returncreatTime;
}
setCreatTime público vacío (fecha hora de creación) {
this.creatTime = creatTime;
}
@Anular
public int comparar con (objeto o) {
if (this.size > ((FileItem) o).getSize())
devolver 1;
devolver -1;
}
}
Copie el código de código de la siguiente manera:
paquete com.he.jinbin;
importar java.io.BufferedInputStream;
importar java.io.BufferedReader;
importar java.io.File;
importar java.io.IOException;
importar java.io.InputStream;
importar java.io.InputStreamReader;
importar java.text.SimpleDateFormat;
importar java.util.ArrayList;
importar java.util.Collections;
importar java.util.Fecha;
importar java.util.List;
/**
* Clase principal utilizada para ordenar la lógica.
*/
clase pública Ordenar {
Lista estática pública<FileItem> fileItems = new ArrayList<FileItem>();
FileItem público estático maxFileItem;
público final estático largo M_1 = 1024 * 1024;
public static long temp = M_1 // Archivos de más de 1 M por defecto
addFileItem público estático vacío (archivo de archivo) {
Archivo[] listaarchivos = archivo.listaArchivos();
for (int i = 0; i <listaarchivos.longitud; i++) {
archivo = lista de archivos[i];
si (archivo.isDirectory()) {
addFileItem(archivo);
} demás {
si (archivo.longitud() > temporal) {
fileItems.add(nuevo FileItem(file.getPath(), file.length(),
nueva fecha (archivo.última modificación ())));
}
}
}
}
public static void main (String[] args) lanza IOException {
Cadena filePath = nulo;
System.out.print("Ingrese la dirección del archivo a ordenar:");
BufferedReader inRd = nuevo BufferedReader(nuevo InputStreamReader(
Sistema.en));
filePath = inRd.readLine();
System.out.print("Ingrese el tamaño del archivo a ordenar (unidad M):");
inRd = nuevo BufferedReader(nuevo InputStreamReader(System.in));
temperatura = Long.parseLong(inRd.readLine())*M_1;
inRd.close();
System.out.println("En ejecución, espere...");
Archivo archivo = nuevo Archivo (filePath);
addFileItem(archivo);
SimpleDateFormat fmt = new SimpleDateFormat("aaaaMMdd");
Colecciones.sort(fileItems);
System.out.println("Ordenar archivos de mayor a menor:");
for (int i = fileItems.size() - 1; i >= 0; i--) {
elemento FileItem = fileItems.get(i);
System.out.println(item.getFileName() + "-------" + item.getSize()
+ "KB" + "--------" + fmt.format(item.getCreatTime()));
}
}
}