Использование java.io.File
Список всех файлов в каталоге
http://www.javaprogrammingforums.com/java-code-snippets-tutorials/3-how-list-all-files-directory.html
File folder = new File(path);
File[] listOfFiles = folder.listFiles();
for (int i = 0; i < listOfFiles.length; i++) {
// Do something with "listOfFiles[i]"
}
ОБНОВЛЕНИЕ
Для рекурсивного перечисления файлов ваш лучший подход довольно прост:
- Создать очередь каталогов. Сначала добавьте первый каталог в очередь
- Вытащите первый элемент каталога из очереди.
- Список всех файлов в этом каталоге, как указано выше
- Перебирать все файлы в этом каталоге
- Если файл является каталогом (используйте метод
isDirectory()
), добавьте его в конец очереди.
Иначе, обработайте следующий файл по мере необходимости (например, печать)
- Остановиться, когда очередь пуста.
Пример (я думаю, немного отличается от моего подхода выше) это http://www.javapractices.com/topic/TopicAction.do?Id=68
Переименование файла
http://www.roseindia.net/java/example/java/io/RenameFileOrDir.shtml
boolean Rename = oldfile.renameTo(newfile);
Поиск нового имени для переименования в
Я не уверен, что вы хотите, чтобы правила форматирования были - когда я реализовал ту же самую утилиту в Perl для своего собственного использования, я использовал регулярные выражения. Для Java это будет java.util.regex