最近想写一个合并文件再分割的程序,网上搜了一下,许多介绍分割一个文件再合并的方法,具体就是用 RandomAccessFile 类读写文件的二进制流,用这种方法,先分文件再合,原来的文件没有问题。但如果合并多个文件,再分成原来的文件,此时只有第一个文件是好的,其他的文件都损坏了,如:word 文档无法打开,视频文件不能播放,等等。估计是文件头损坏了,但本人在分合文件时已经非常注意按照文件的大小控制各个文件的读写位置,问题还是存在,有没有写过这方面程序的达人给点儿指导?解决给分

解决方案 »

  1.   

    word是基于组件模型的估计步行吧。图片什么的也就算了
      

  2.   

    本人也感觉难度不大,但就是写不成功。合分完的文件大小也和之前的一样,但就是文件损坏无法读取。我是取文件的全部长度来计算的,就是用 File 类的 length() 方法,难道文件头的长度不包括在这个里面?如果不包括,那如何得知文件头的长度?或者取得包括文件头在内的全部文件长度呢?这个问题不解决还真有点儿不爽,解决马上给分!
      

  3.   

    也发现同样的问题,文件如果很多就没办法处理了参照这个帖子可以 http://www.java2000.net/viewthread.jsp?tid=124