唔,这不算是java的问题吧,java能做到的只是能把文件的数据读出来,写回去,至于数据怎么处理,又要保证它不出错,那应该是你考虑的问题了。

解决方案 »

  1.   

    我用readobj不行,因为它只认用java的writeobj写的文件,这里的问题就没有办法了吗?
      

  2.   

    换个说法,比如我们如何在自己的Java程序里读出 WPS 软件的文档(当然我们知道比如微软的office格式是保密的,WPS不知是否保密,但我遇到的这个数据文件肯定不保密),其实这个问题绝非是一个具体的问题,只希望高手引领一下我的思路。
      

  3.   

    总算知道你的问题了.有些时候,这类文件是用serialize方法写入它们自己的对象,你不知道其对象的格式,是没有办法读的.举例来说,
    文件:
      byte:    0     4     8     12    16
      content:  -int- -int-  ---long---
    前面的8 个字节你可以当两个int读,也可以当一个long读,也可以当8个char读. 你怎么去做? 这8个字节,完全可以被显示成中文,但如果你就把它当成中文,可能就完全错了.
      

  4.   

    是啊,那些Sun公司的程序员在他们用于与微软office竞争的免费office版本中居然连微软的格式都能猜出来,我们对一个没加密的数据文件就没有好办法吗?只能一点一点的猜吗?