首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为java开发(文件)交换格式

为java开发(文件)交换格式
EN

Stack Overflow用户
提问于 2009-02-19 22:26:28
回答 8查看 917关注 0票数 0

我想提出一种二进制格式,以POF的形式在应用程序实例之间传递数据(Plain;)。

前提条件:

  1. 应该是跨平台
  2. 要持久化的信息包括单个POJO &任意byte[](实际上,POJO将其名称存储在String[]中)
  3. 只需要顺序访问。
  4. 应该是检查数据一致性的一种方法。
  5. 应该又小又快
  6. 应该防止使用存档+记事本的普通用户修改数据。

目前,我正在使用DeflaterOutputStream + OutputStreamWriter和InflaterInputStream + InputStreamReader来保存/还原以XStream序列化的对象,每个文件只有一个对象。读者/作家使用UTF8。现在,需要对此进行扩展以支持前面描述的内容。我对格式的看法:

代码语言:javascript
复制
{serialized to XML object}
{delimiter}
{String file name}{delimiter}{byte[] file data}
{delimiter}
{another String file name}{delimiter}{another byte[] file data}
...
{delimiter}
{delimiter}
{MD5 hash for the entire file}
  1. 这看起来正常吗?
  2. 您将使用什么作为分隔符,以及如何确定它?
  3. 在这种情况下计算MD5的正确方法是什么?
  4. 关于这个问题,你建议读些什么?

蒂娅。

EN

Stack Overflow用户

发布于 2009-02-19 22:36:12

您可以使用zip (rar / 7z / tar.gz /.)图书馆。很多是存在的,大多数都经过了很好的测试,这可能会节省你一些时间。

不过,可能没那么有趣。

票数 1
EN
查看全部 8 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/567516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档