Zed

Бесплатно
Windows
macOS
Linux

Сайт: zed.dev

BeanIO — это открытая Java-библиотека, предназначенная для маршаллинга и анмаршаллинга Java-объектов (бинов) из и в различные форматы потоков, включая XML, CSV, делимитированные и фиксированной длины файлы. Она предоставляет гибкие средства для преобразования данных между объектами Java и текстовыми представлениями, что делает её полезной в сценариях обработки данных, таких как интеграция, миграция и пакетная обработка.

С момента своего создания BeanIO зарекомендовала себя как надёжный инструмент для работы с плоскими файлами и потоками, обеспечивая простоту конфигурации и расширяемость. Библиотека поддерживает различные способы настройки: через XML-конфигурации, аннотации в Java-коде и API-билдер, что позволяет разработчикам выбирать наиболее подходящий для их проекта подход. В версии 3.0 были добавлены новые возможности, такие как поддержка типов java.time (например, LocalDateTime), улучшенная совместимость с Java Platform Module System и улучшенная поддержка потоков с автоматическим закрытием ресурсов.

  • Поддержка маршаллинга и анмаршаллинга Java-бинов в форматы XML, CSV, делимитированные и фиксированной длины файлы.
  • Гибкая настройка через XML-конфигурации, аннотации или API-билдер.
  • Поддержка типов java.time, таких как LocalDateTime и ZonedDateTime.
  • Интеграция с Spring Batch для обработки больших объёмов данных.
  • Поддержка коллекций, вложенных объектов и сложных структур данных.
  • Возможность расширения через пользовательские парсеры и обработчики типов данных.
  • Поддержка автоматического закрытия ресурсов с использованием интерфейсов AutoCloseable и Closeable.
  • Лицензия Apache 2.0, обеспечивающая свободу использования и модификации.
Подробнее