/
mmarakayeva
/
lab4
Обзор
Документация
Войти
/
mmarakayeva
/
lab4
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/models/InputArgs.java
74 строки
3 KB
Миленикс
first_commit
14 июн 2026, 18:29
14 июн 2026, 18:29
9dbfbcd
Код
Авторство
О чём код?
package models; /** * Параметры командной строки * Формат: java -jar app.jar -i input.txt [-o output.txt] */ public class InputArgs { private String inputFile; private String outputFile; /** * Разбор аргументов командной строки * @param args аргументы из main * @return объект InputArgs с заполненными полями */ public static InputArgs parse(String[] args) { InputArgs result = new InputArgs(); for (int i = 0; i < args.length; i++) { switch (args[i]) { case "-i": if (i + 1 < args.length) { result.inputFile = args[++i]; } else { System.err.println("Ошибка: после -i должен быть указан файл"); } break; case "-o": if (i + 1 < args.length) { result.outputFile = args[++i]; } else { System.err.println("Ошибка: после -o должен быть указан файл"); } break; default: // Игнорируем неизвестные аргументы break; } } return result; } public boolean hasInputFile() { return inputFile != null && !inputFile.isEmpty(); } public boolean hasOutputFile() { return outputFile != null && !outputFile.isEmpty(); } public String getInputFile() { return inputFile; } public String getOutputFile() { return outputFile; } /** * Вывод справки */ public static void printHelp() { System.out.println("=== ОБРАБОТЧИК ДАННЫХ ==="); System.out.println("Использование: java -jar app.jar -i <input.txt> [-o <output.txt>]"); System.out.println(); System.out.println("Параметры:"); System.out.println(" -i <файл> Входной файл с числами (обязательный)"); System.out.println(" -o <файл> Выходной файл для результатов (опциональный)"); System.out.println(); System.out.println("Пример:"); System.out.println(" java -jar app.jar -i test/input01.txt -o output/result.txt"); } }