/
alex_ep0411
/
java_lab4
Обзор
Документация
Войти
/
alex_ep0411
/
java_lab4
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/console/ConsoleApp.java
56 строк
2 KB
александр
лабораторная работа 4
08 июн 2026, 13:54
08 июн 2026, 13:54
27f3b27
Код
Авторство
О чём код?
package console; import core.DataProcessor; import core.FileUtils; import models.InputArgs; import java.io.IOException; import java.util.ArrayList; import java.util.List; public class ConsoleApp { public static void main(String[] args) { try { InputArgs params = InputArgs.parse(args); System.out.println("Чтение из: " + params.getInputFile()); List<String> lines = FileUtils.readLines(params.getInputFile()); List<Integer> numbers = new ArrayList<>(); for (String line : lines) { String trimmed = line.trim(); if (!trimmed.isEmpty()) { numbers.add(Integer.parseInt(trimmed)); } } List<Object> processedList = DataProcessor.processVariant14(numbers); System.out.println("\nРЕЗУЛЬТАТ (List<Object> с Integer и String):"); System.out.println(processedList); System.out.println("\nПРОВЕРКА ТИПОВ элементов:"); for (Object obj : processedList) { System.out.println(" " + obj + " → " + obj.getClass().getSimpleName()); } if (params.getOutputFile() != null) { String[] stringResult = processedList.stream() .map(Object::toString) .toArray(String[]::new); FileUtils.writeLines(params.getOutputFile(), stringResult); System.out.println("\nРезультат сохранён в: " + params.getOutputFile()); } } catch (NumberFormatException e) { System.err.println("Ошибка: файл содержит нечисловые данные - " + e.getMessage()); } catch (IllegalArgumentException e) { System.err.println("Ошибка аргументов: " + e.getMessage()); System.out.println("Использование: java -cp out console.ConsoleApp -i input.txt [-o output.txt]"); } catch (IOException e) { System.err.println("Ошибка ввода-вывода: " + e.getMessage()); } catch (Exception e) { System.err.println("Ошибка: " + e.getMessage()); } } }