Программирование на Java. Сортировка списка файлов.
18 августа, 2007
Добавляем новые функции в программу поиска файлов
Использование нашего нового класса вообще не представляет сложности.
Для демонстрации его возможностей, я немного изменил программу из предыдущего примера (теперь выводится полный путь для каждого файла).
Code (java)
-
import java.io.File;
-
import java.util.List;
-
import searchtools.FileFinder;
-
import searchtools.FileSorter;
-
/*
-
* Main.java
-
*/
-
-
/**
-
* Программа поиска файлов
-
* Параметры поиска:
-
* 1 - начальная директория (папка) поиска
-
* 2 - регулярное выражение (необязательный)
-
* Например:
-
* java -jar FileSearchProgram.jar C:junit3.8.1
-
* java -jar FileSearchProgram.jar C:junit3.8.1 .*.html
-
*
-
* @author Стаценко Владимир
-
* http://www.vova-prog.narod.ru
-
*/
-
public class Main {
-
-
/** Создает экземпляры Main */
-
public Main() {
-
}
-
-
/**
-
* @param args[0] начальная директория (папка) поиска
-
* @param args[1] регулярное выражение
-
*/
-
//проверяем, заданы ли параметры поиска
-
if(args != null && args.length >= 1) {
-
FileFinder finder = new FileFinder();
-
try {
-
List searchRes = null;
-
//если задано регулярное выражение…
-
if(args.length == 2) {
-
//…ищем только соответствующие объекты
-
searchRes = finder.findAll(args[0], args[1]);
-
}
-
//если нет…
-
else {
-
//…ищем все подряд
-
searchRes = finder.findAll(args[0]);
-
}
-
FileSorter sorter = new FileSorter();
-
searchRes = sorter.sort(searchRes);
-
//выводим результаты
-
for(int i = 0; i < searchRes.size(); i++) {
-
if(curObject.isDirectory()) {
-
curObject.getAbsolutePath() + " (папка)");
-
}
-
else {
-
+ " (" + curObject.length() + " байт)");
-
}
-
}
-
" файлов и " + finder.getDirectoriesNumber() +
-
" папок.");
-
}
-
}
-
}
-
else {
-
"начальная_папка <регулярное_выражение>n");
-
}
-
}
-
}
Как видите, все правильно работает.
Скачать:
исходный код библиотеки (FileFinding.zip - 7,7 кБ) поиска
исходный код программы поиска (FileSearchProgram_src.zip - 1,2 кБ)
Страницы: 1 2
Понравилась статья? Подпишитесь на продолжение
!
Опубликовано в Java
Комментариев нет
Вы можете отслеживать обсуждение записи с помощью RSS 2.0 ![]()
Вы также можете оставить комментарий, или трекбек с Вашего сайта.
Оставить комментарий







