簡體   English   中英

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

[英]Generate and parse text files in Java

我正在尋找一個庫/框架來從/向Java對象生成/解析TXT文件。 我正在思考像Castor或JAXB這樣的東西,文件和對象之間的映射可以用編程方式定義,也可以用XML /注釋定義。 TXT文件不是同類的,沒有分隔符(固定位置)。 文件的大小不大,因此允許類似DOM的處理,不需要流式傳輸。

例如:

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

我建議你使用谷歌的協議緩沖區

協議緩沖區是一種靈活,高效,自動化的機制,用於序列化結構化數據 - 想想XML,但更小,更快,更簡單。 您可以定義數據的結構化結構,然后使用特殊生成的源代碼輕松地將結構化數據寫入和讀取各種數據流,並使用各種語言。 您甚至可以更新數據結構,而不會破壞根據“舊”格式編譯的已部署程序。

Protobuf消息可以二進制或文本格式導出/讀取。

其他解決方案取決於你所謂的文本文件:如果base64對你來說足夠texty,你可以簡單地使用java標准序列化和二進制流的base64編碼。

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

http://jackson.codehaus.org/

只需使用XML或JSON格式生成和解析它,就會有大量的庫可以為您完成所有工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM