FilteringUtility - утилита командной строки, которая фильтрует данные из нескольких файлов, содержащих вперемешку строки, целые и вещественные числа, и записывает данные в новые файлы на основе их типа данных. В качестве разделителя используется перевод строки. Также утилита может выводить статистику о фильтруемых данных.
- SDK: corretto-17 Amazon Corretto version 17.0.6
- Apache Maven 3.8.7
- commons-cli-1.5.0
В терминале выполняется команда:
java -jar /some/path/filteringUtility.jar /some/path/in1.txt some/path/in2.txt
В этом случае результаты будут записаны по умолчанию в
текущую директорию в файлы strings.txt, integers.txt, floats.txt.
Если файлов не было, они создадутся, иначе содержимое файлов будет перезаписано.
Используя следующие опции можно:
-o - указать путь для результатов;
-p - задать префикс имён выходных файлов;
-a - установить режим добавления записей в существующие файлы.
В процессе фильтрации данных можно собирать статистику по каждому типу данных, которая будет выведена в консоль:
-s - краткая статистика содержит количество элементов записанных в исходящие файлы, например:
Statistics of integers:
Count: 2
Statistics of floats:
Count: 2
Statistics of strings:
Count: 4
-f - полная статистика для чисел содержит количество элементов записанных в исходящие файлы,
минимальное и максимальное значения, сумму и среднее. Для строк будет выведено их количество, размер самой
короткой и самой длинной строки, например:
Statistics of integers:
Count: 2
Min: 45
Max: 100500
Sum: 100545
Average: 50272.5
Statistics of floats:
Count: 2
Min: -0.001
Max: 3.1415
Sum: 3.1405
Average: 1.57025
Statistics of strings:
Count: 4
Min length: 6
Max length: 26