1

我正在寻找一个库/框架来从/到 Java 对象中生成/解析 TXT 文件。我正在考虑像 Castor 或 JAXB 之类的东西,其中文件和对象之间的映射可以通过编程方式或使用 XML/注释来定义。TXT 文件不是同质的,没有分隔符(固定位置)。文件的大小不大,因此允许类似 DOM 的处理,不需要流式传输。

例如:

TextWriter.write(Collection objects) -> FileOutputStream
TextReader.read(FileInputStream fis) -> Collection
4

3 回答 3

2

我建议你使用谷歌的协议缓冲区

协议缓冲区是一种灵活、高效、自动化的结构化数据序列化机制——想想 XML,但更小、更快、更简单。您只需定义一次数据的结构化方式,然后就可以使用特殊生成的源代码轻松地将结构化数据写入和读取各种数据流,并使用各种语言。您甚至可以在不破坏针对“旧”格式编译的已部署程序的情况下更新您的数据结构。

Protobuf 消息可以二进制或文本格式导出/读取。

其他解决方案将取决于您所说的文本文件:如果 base64 对您来说足够文本,您可以简单地使用java 标准序列化和二进制流的 base64 编码。

于 2012-06-18T15:40:32.443 回答
1

您可以使用 Jackson 序列化到 JSON 并返回

http://jackson.codehaus.org/

于 2012-06-18T15:40:49.290 回答
0

只需使用 XML 或 JSON 格式生成和解析它,那里有大量的库可以为您完成所有工作。

于 2012-06-18T15:40:56.407 回答