В первом посту вы можете смотреть актуальную информацию. (Обновляемый пост)
Если не использовать модули - данный софт работает как чистка дубликатов строк в файлах любых размеров !!!
FileCleaner - программа для модульной обработки строк.
Что она делает:
- Сортирует базу.
- Чистит дубли.
- Проганяет по модулям строки.
Что такое модуль ? - Класс, который содержит метод обработки строки, вы можете подключать модули.
Где взять модуль ? - В данной теме будет свой список доступных модулей, а так же вы можете разработать свой. (ниже подробное разъяснение для кодеров на Java.)
Так же я буду пытаться реализовывать модули, о которых просят в теме.
Выбираем нужный класс.
Задаём любое имя. (Имя не может повторятся / Два модуля с одинаковыми именами не могу существовать. 1 файл можно использовать несколько раз, но с разными именами (Naming).)
В случае данного модуля - запрашиваются параметры. Модули могут быть и без них.
В описании каждого параметра есть "String или StringArray".
Если встречаем String - просто передаём строку.
Если встречаем StringArray - передаём несколько строк, разделенные запятой.
Какие параметры нужно передавать каждому модулю можно найти в описании модуля. Если вы передали неправильные параметры, скорей всего вам покажет ошибку, с ней обращайтесь к создателю модуля.
Как использовать программу:
- Загружаем базу.
- Добавляем и выбираем нужны модули. (если не выбрать модули - просто почистит базу от дублей)
Модули исполняются по порядку сверху в низ, стрелочками их можно перемещать по списку.
Скачать программу -
VT -
Для работы нужна .
Если не открывается даблкликом - . (просто открыть)
JarFix VT -
Модуль делается на ЯП Java.
Нужно создать класс без пакета с публичным методом handle, который принимает и возвращает String.
public String handle(String str)
В нем обрабатываете строку как вам нужно и возвращаете её.
Если строка не подошла - возращаем null. (Почему не Throwable - очень медленно, база, что на скрине с Throwable обрабатывалась на 20 секунд дольше.)
Так же в конструктор можно передавать параметры. String или String[]
Так же класс может реализовывать интерфейс Closeable, если вам нужно закрыть какой-либо ресурс, или в других целях. В примерах всё это есть.
Примеры можно посмотреть в списке модулей.
Важно - Название класса должно совпадать с названием файла.
Код удобно скомпилировать можно тут - .
Сделано с использованием внешней сортировки -
Нужно создать класс без пакета с публичным методом handle, который принимает и возвращает String.
public String handle(String str)
В нем обрабатываете строку как вам нужно и возвращаете её.
Если строка не подошла - возращаем null. (Почему не Throwable - очень медленно, база, что на скрине с Throwable обрабатывалась на 20 секунд дольше.)
Так же в конструктор можно передавать параметры. String или String[]
Так же класс может реализовывать интерфейс Closeable, если вам нужно закрыть какой-либо ресурс, или в других целях. В примерах всё это есть.
Примеры можно посмотреть в списке модулей.
Важно - Название класса должно совпадать с названием файла.
Код удобно скомпилировать можно тут - .
Сделано с использованием внешней сортировки -