Skip to content

GreekHohlov/cft_test_task

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Тестовое задание. Курс 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-)

About

Тестовое задание. Курс JAVA. ШИФТ ЦФТ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages