Skip to content

Ferdinand100400/FilterFiles_TestTask

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Утилита FilterFiles_TestTask.jar находится в основной папке проекта, основная ее функция в сортировки данных находящихся в файлах формата .txt и записи отсортированных данных в выходные файлы .txt.

Сортировка происходит по 3 типам данным: целые числа, дробные числа и строки. При этом диапазон целых чисел от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807, дробных от +-(4,9e-324) до +-(1,8e+308), при превышения этих диапазонов значение записывается в строковый выходной файл.

Выходные файлы создаются с именами: integers, floats, strings, в текущей папке (там где располагается утилита). При этом выходные файлы создаются по мере их необходимости.

Аргумент -o {путь} позволяет добавить путь для выходных файлов, аргумент -p {префикс} - префикс перед именем выходного файла. В консоль выводится информация о запасанных данных в выходные файлы, с аргументом -f - полная статистика, с аргументом -s - краткая статистика. При неуказании аргумента статистики или указании двух сразу выводится сообщение и краткая статистика.

Для добавления результатов в существующие файлы можно использовать аргумент -а.

Для запуска утилиты необходима версия Java 17.

Пример запуска программы из командной строки: java -jar FilterFiles_TestTask.jar -a -p sample in1.txt in2.txt

В коде использована система сборки Maven версии 4.0.0. С строней библиотекой junit:

    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>RELEASE</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter</artifactId>
        <version>RELEASE</version>
        <scope>test</scope>
    </dependency> 

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages