Эта утилита разделяет содержимое входных файлов на отдельные файлы в зависимости от типов данных: целые числа, вещественные числа и строки. Входные файлы содержат данные, разделенные переводами строки.
-
Раздельные выходные файлы:
- Целые числа в
integers.txt
- Вещественные числа в
floats.txt
- Строки в
strings.txt
- Целые числа в
-
Настраиваемый вывод:
-o
для указания директории вывода.-p
для указания префикса имен файлов.-a
для добавления данных к существующим файлам.
-
Статистика:
- Краткая (
-s
): количество элементов. - Полная (
-f
): включает минимум, максимум, сумму и среднее для чисел, длину самой короткой и длинной строки.
- Краткая (
-
Обработка ошибок:
- Устойчивое к ошибкам выполнение с информативными сообщениями.
- Версия Java: 21
- Система сборки: Maven 3.8.1
- Зависимости:
- Lombok 1.18.34
-
Сборка проекта:
mvn clean package
-
Запуск утилиты:
java -jar target/util-1-jar-with-dependencies.jar -f -p sample- in1.txt in2.txt
- Утилита обрабатывает файлы в порядке их перечисления в командной строке.
- Пустые выходные файлы не создаются, если данные отсутствуют.
- Убедитесь, что Java и Maven установлены и настроены.
java -jar target/util-1-jar-with-dependencies.jar -f -p sample- in1.txt in2.txt
sample-integers.txt
sample-floats.txt
sample-strings.txt
- Краткая статистика:
sample-floats.txt statistics: elements = 3
sample-strings.txt statistics: elements = 7
sample-integers.txt statistics: elements = 2
- Полная статистика:
sample-floats.txt statistics: elements = 3
min = -0.001, max = 3.1415, sum = 3.1405000000000003, average = 1.0468333333333335
sample-strings.txt statistics: elements = 7
shortest length = 4, longest length = 42
sample-integers.txt statistics: elements = 2
min = 100500, max = 123456789, sum = 1.23557289E8, average = 6.17786445E7
Этот проект лицензирован под лицензией MIT. Подробности смотрите в файле LICENSE
.
- Telegram: https://t.me/yet_another_name
- LinkedIn: https://www.linkedin.com/in/daniil-tiunchyk/
- Gmail: fcad.td@gmail.com