Задача: есть папка с каталогами и подкаталогами в которых находятся файлы с логами. Нужно отфильтровать и записать в отдельный файл непустые логи. Мой действия: 1. Запрашиваю путь к папке 2. Извлекаю все пути к файлам 3. Извлекаю все содержимое всех файлов 5. Разбиваю содержимое на отдельные логи 6. Делаю из логов объекты 7. Записываю объекты в список 8. Отфильтровываю непустые логи 9. Записываю непустые логи в файл
Правильны ли мои действия?
Стопорнулся на извлечении всего содержимого из файлов. Как извлечь текст по пути к файлам?
public class LogsFromFile {
public static void main(String[] args) throws Exception {
//ввести путь к каталогу
System.out.print("Please enter the path of your folder: ");
Scanner scan = new Scanner(System.in);
String path = scan.nextLine();
//System.out.println(path);
//Читаем все пути к файлам: путь D:\\QA Automation\\practice\\practice files\\Logs
File folder = new File(path);
processFilesFromFolder(folder);
}
//извлекаю пути к файлам
public static void processFilesFromFolder(File folder) {
File[] folderEntries = folder.listFiles();
for (File entry : folderEntries) {
if (entry.isDirectory()) {
processFilesFromFolder(entry);
continue;
}
System.out.println(entry.getPath());
}
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости