我想提出一种二进制格式,用于在POF(普通旧文件;)形式的应用程序实例之间传递数据。为java开发(文件)交换格式
先决条件:
- 应该是跨平台的
- 信息被保留包括一个POJO &任意字节[] S(文件实际上,该POJO并将其存储的名字在一个String [])
- 仅顺序访问需要
- 应该检查数据一致性
- 应该是小而快的方式
- 应防止与归档+记事本的平均用户修改数据
目前我使用DeflaterOutputStream + OutputStreamWriter一起的InflaterInputStream + InputStreamReader的保存/恢复对象序列化使用XStream,每个文件一个对象。读者/作者使用UTF8。 现在,需要扩展它以支持前面所述。 我的格式的想法:
{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}
- 这是否看起来理智?
- 您将如何使用分隔符以及如何确定它?
- 在这种情况下计算MD5的正确方法是什么?
- 你会建议阅读这个主题?
TIA。
我不会使用字节,因为http://c2.com/cgi/wiki?PowerOfPlainText – keuleJ 2011-02-02 18:21:20