使用Java生成和解析文本文件

时间:2012-06-18 15:37:45

标签: java file

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

例如:

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

3 个答案:

答案 0 :(得分:2)

我建议您使用google's protocol buffers

  

协议缓冲区是一种灵活,高效,自动化的机制   序列化结构化数据 - 想想XML,但更小,更快,更好   简单。然后,您可以定义一次如何构建数据的结构   您可以使用特殊生成的源代码轻松编写和读取   您的结构化数据往返于各种数据流并使用   各种语言。您甚至可以不用更新数据结构   破坏根据“旧”格式编译的已部署程序。

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

其他解决方案取决于你所谓的文本文件:如果base64对你来说足够texty,你可以简单地使用java standard serialization和二进制流的base64编码。

答案 1 :(得分:1)

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

来执行此操作

http://jackson.codehaus.org/

答案 2 :(得分:0)

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