我正在寻找一个库/框架来从/向Java对象生成/解析TXT文件。 我正在思考像Castor或JAXB这样的东西,文件和对象之间的映射可以用编程方式定义,也可以用XML /注释定义。 TXT文件不是同类的,没有分隔符(固定位置)。文件的大小不大,因此允许类似DOM的处理,不需要流式传输。
例如:
TextWriter.write(Collection objects) -> FileOutputStream
TextReader.read(FileInputStream fis) -> Collection
答案 0 :(得分:2)
我建议您使用google's protocol buffers
协议缓冲区是一种灵活,高效,自动化的机制 序列化结构化数据 - 想想XML,但更小,更快,更好 简单。然后,您可以定义一次如何构建数据的结构 您可以使用特殊生成的源代码轻松编写和读取 您的结构化数据往返于各种数据流并使用 各种语言。您甚至可以不用更新数据结构 破坏根据“旧”格式编译的已部署程序。
可以以二进制或文本格式导出/读取Protobuf消息。
其他解决方案取决于你所谓的文本文件:如果base64对你来说足够texty,你可以简单地使用java standard serialization和二进制流的base64编码。
答案 1 :(得分:1)
您可以使用Jackson序列化到JSON并返回
来执行此操作答案 2 :(得分:0)
只需使用XML或JSON格式生成并解析它,就会有大量的库可以为您完成所有工作。