Тестовое задание. Курс JAVA. ШИФТ ЦФТ Утилита фильтрации содержимого файлов. Требования к программе:
- Java 13+
- Gradle 3.9.6+ Сборка: В директории с исходниками выполнить: mvn clean package. После этого в папке target появится файл Java-Test-Task-1.jar.
Параметры программы задаются при запуске через аргументы командной строки, по порядку: 1 выбор выводимой статистики (-s краткая или -f полная), необязательный, по умолчанию статистика краткая; 2 тип записи данных (-a дописывать данные), необязательный, по умолчанию выполняется перезапись данных, если файлы с данными уже существуют; 3 указать путь, по которому будут созданы файлы (-o /some/path) необязательный, поумолчанию файлы создаются в папке с Java-Test-Task-1.jar; 4 указать префикс имени создаваемых файлов (-p sample-) необязательный, по умолчанию для целочисленных - integers.txt, для вещественных - floats.txt, для строк - strings.txt; 5 имена файла/файлов с данными для фильтрации (*.txt) обязательный, не менее одного. остальные параметры - имена входных файлов, не менее одного.
Примеры запуска из командной строки:
- java -jar Java-Test-Task-1.jar in.txt in1.txt (Обработка файлов с параметрами по умолчанию: краткая статистика, перезаписать данные, записать файлы в папку с jar файлом, с имменем по умолчанию)
- java -jar Java-Test-Task-1.jar -f -o /test/path -p sample- in.txt in1.txt (обработка файлов с выводом полной статистики, записать данные по пути /test/path, к именам файлов добавить префикс sample)
- java -jar Java-Test-Task-1.jar -s -a -o /test/path -p sample- in.txt in1.txt (обработка файлов с выводом краткой статистики, дописать данные, если файлы уже существуют, записать файлы в папку /test/path, добавить к именам файлов префикс sample-)