У меня есть программа, которая берет мой DB доступа и экспортирует в CSV. Все работает отлично, но программа, которая принимает экспортированный CSV, имеет некоторое жестко закодированное регулярное выражение и не может обрабатывать различные форматы определенных типов данных.Изменение типа данных для Jackcess
Дата
IS: Пт Май 01 00:00:00 EDT 2015
ПОТРЕБНОСТИ: 5/1/2015 00:00:00
булевы?
Не уверен, что, если эти поля являются булево но
IS: ИСТИНА или ЛОЖЬ
ПОТРЕБНОСТИ: 0 или 1
Валюта
IS: 0
ПОТРЕБНОСТИ: $ 0,00
Строки
IS: строка
НУЖДЫ: "строка"
После прочтения документов эта строка выскочила на меня «значения строк - это строго типизированные объекты Java. В Jackcess типы столбцов представлены перечислением Java с именем DataType. " Любая помощь очень ценится
Отлично, это похоже на то, что я собираюсь. – sneakernetsec
Итак, у меня есть uniVocity tied i n для моего проекта. Мне было интересно, как я могу сделать этот код динамичным. Я знаю, что хочу преобразовать каждое поле, соответствующее критериям, независимо от того, в какой таблице он находится. Поэтому я не могу устанавливатьHeaders и какие столбцы обрабатывать вручную. – sneakernetsec
Должно быть легче, когда [это усовершенствование] (https://github.com/uniVocity/univocity-parsers/issues/37) реализовано. Прямо сейчас вы можете реализовать свой собственный [RowWriterProcessor] (https://github.com/uniVocity/univocity-parsers/blob/master/src/main/java/com/univocity/parsers/common/processor/RowWriterProcessor.java), чтобы проверить класс каждого элемента ввода и соответственно применить преобразования или расширить существующий 'ObjectRowWriterProcessor'. Если вы хотите внести свой вклад в проект, не стесняйтесь подавать запрос на вытягивание. –