Skip to content

annrud/filteringUtility

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FilteringUtility

Описание:

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

Разработчик:

Попова Анна

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages