Пример использования следующий: используйте JAVA для запуска сортировки.
1. Введите путь к файлу, который вы хотите отсортировать. Например, можно отсортировать файлы в папке H:/ и файлы во всех ее подпапках.
2. Введите последний размер, который необходимо отсортировать и отобразить. Например, в качестве примера можно сортировать файлы размером более 10 МБ.
3. Отсортируйте от большего к меньшему и нажмите
Путь к файлу/имя файла ------- Размер, КБ -------- Отображаемая дата создания (ггггММдд)
формат для отображения.
Таким образом, вы можете удалить слишком большие файлы и освободить место.
Рабочий пример: диск H указывает на карту памяти моего телефона.
Скопируйте код кода следующим образом:
D:/hjbsSorft/work/20140207/SortSize/bin>java com.he.jinbin.Sort
Введите адрес файла для сортировки: H:/
Введите размер файла для сортировки (единица М): 10
Бегу, пожалуйста, подождите...
Файлы сортируются от большего к меньшему следующим образом:
H:/.android_secure/com.sg.android.fish-1.asec-------36224000 КБ--------20130525
H:/BaiduMap/vmp/h/quanguogailue.dat-------27616013 КБ--------20130512
H:/Download/RedGame_Android_2017-2013-11-06_18-54-27-CI-20.apk-------26563096 КБ--------20131111
H:/ugame/ugameSDK/downloads/6F9757F4442DD99FC89FA387C80405D2.apk-------26305964КБ--------20131025
H:/Download/com.tencent.mobileqq_60.apk-------25417880 КБ--------20130714
H:/Android/data/com.android.gallery3d/cache/imgcache.0-------22070789 КБ--------20140210
Скопируйте код кода следующим образом:
пакет com.he.jinbin;
импортировать java.util.Date;
/**
* Используется для сортировки классов логических сущностей.
*/
публичный класс FileItem реализует Comparable {
частная строка имя_файла;
частный длинный размер;
частноеДатакреатВремя;
public FileItem (String fileName, длинный размер, дата creatDate) {
// TODO Автоматически сгенерированная заглушка конструктора
это.ИмяФайла = ИмяФайла;
this.size = размер;
this.creatTime = creatDate;
}
публичная строка getFileName() {
вернуть имя файла;
}
public void setFileName (String fileName) {
это.ИмяФайла = ИмяФайла;
}
общественный длинный getSize() {
размер возврата;
}
public void setSize(длинный размер) {
this.size = размер;
}
публичная дата getCreatTime() {
возвраткреатВремя;
}
public void setCreatTime (Дата creatTime) {
this.creatTime = creatTime;
}
@Override
public int CompareTo(Object o) {
if (this.size > ((FileItem) o).getSize())
возврат 1;
возврат -1;
}
}
Скопируйте код кода следующим образом:
пакет com.he.jinbin;
импортировать java.io.BufferedInputStream;
импортировать java.io.BufferedReader;
импортировать java.io.File;
импортировать java.io.IOException;
импортировать java.io.InputStream;
импортировать java.io.InputStreamReader;
импортировать java.text.SimpleDateFormat;
импортировать java.util.ArrayList;
импортировать java.util.Collections;
импортировать java.util.Date;
импортировать java.util.List;
/**
* Основной класс, используемый для логики сортировки.
*/
общественный класс Сортировка {
общедоступный статический список <FileItem> fileItems = новый ArrayList<FileItem>();
общедоступный статический FileItem maxFileItem;
публичный окончательный статический длинный M_1 = 1024 * 1024;
public static long temp = M_1 // По умолчанию файлы размером более 1 МБ;
public static void addFileItem(Файл-файл) {
Файл[] fileList = file.listFiles();
for (int i = 0; i <fileList.length; i++) {
файл = список_файлов[i];
если (file.isDirectory()) {
addFileItem (файл);
} еще {
если (file.length() > temp) {
fileItems.add(новый FileItem(file.getPath(), file.length(),
новая дата(file.lastModified())));
}
}
}
}
public static void main(String[] args) выдает IOException {
Строка filePath = null;
System.out.print("Введите адрес файла для сортировки:");
BufferedReader inRd = новый BufferedReader (новый InputStreamReader (
System.in));
filePath = inRd.readLine();
System.out.print("Введите размер файла для сортировки (единица М):");
inRd = новый BufferedReader (новый InputStreamReader (System.in));
temp = Long.parseLong(inRd.readLine())*M_1;
inRd.закрыть();
System.out.println("Выполняется, подождите...");
Файл файл = новый файл (filePath);
addFileItem (файл);
SimpleDateFormat fmt = новый SimpleDateFormat("ггггММдд");
Collections.sort(fileItems);
System.out.println("Сортировать файлы от большего к меньшему:");
for (int i = fileItems.size() - 1; i >= 0; i--) {
Элемент FileItem = fileItems.get(i);
System.out.println(item.getFileName() + "-------" + item.getSize()
+ " КБ" + "--------" + fmt.format(item.getCreatTime()));
}
}
}