一句话JRecordBind 是一个面向 Java 的轻量级固定长度/可变长度文本文件读写与 Java Bean 映射库。
定价开源免费 正文未提及商业收费;项目提供 Maven 依赖、源码管理、许可证等信息,按库使用方式集成。
适合谁需要在 Java 应用中解析或生成固定长度、可变长度文本文件的后端开发者,尤其是处理公共机构、遗留系统、批量导入导出场景的团队。
核心功能固定长度文本文件解析并映射到 Java BeanJava Bean 导出为固定长度或可变长度文本文件支持读取 Unmarshaller 与写入 Marshaller使用 XML Schema 定义文件格式支持层级固定长度文件支持动态长度分隔符文件支持自定义字段转换器、填充器、行分隔符支持多行记录、不同记录类型、扩展生成 Bean
功能与用途用于解析固定长度或可变长度文本文件,并映射到 Java Bean;也可将 Java Bean 导出为固定长度或可变长度文本文件。提供 Unmarshaller 读取和 Marshaller 写入能力,支持层级固定长度文件、不同记录类型、多行记录、动态分隔符文件、自定义行读取等。
支持语言/框架面向 Java。自 3.0.0 起要求 Java 11+。使用 XML Schema 定义文件格式,并配合 JAXB2 Maven plugin 生成 Java Bean。应用 module-info.java 需要 require org.fissore.jrecordbind 和 java.xml.bind。
开源还是闭源正文展示 Project pages、Source Code Management、Licenses、Issues 等开源项目页面信息,但未明确列出许可证名称。
自托管选项作为 Java 库集成到用户自己的应用中运行;不涉及托管服务。
定价正文未提及收费或商业版本。以 Maven 依赖形式使用。
API/SDK提供 Java API,包括 Unmarshaller<T> 和 Marshaller<T>。通过 XML Schema 中的 jrb:length、jrb:delimiter、jrb:padder、jrb:converter、jrb:lineSeparator、jrb:row、jrb:subclass、jrb:setter 等属性描述读写规则。
集成与生态支持 Maven 依赖:groupId org.fissore.jrecordbind,artifactId jrecordbind,version 3.3.0。与 Java 11 模块系统、java.xml.bind、JAXB2 Maven plugin、XML Schema/JAXB bindings 集成。
文档质量正文包含概念说明、记录示例、XSD 示例、Maven 配置、读写代码片段、How-to 场景及测试/示例项目指引,文档对核心用法较完整;但支持、版本活跃度和许可证细节信息有限。
中国访问未知
适用场景公共机构或遗留系统固定长度文件导入导出;批处理数据交换;Java 系统中将文本记录映射为 Java Bean;生成符合既有主机或外部系统规范的定长文件。