java中能不能向已经存在的文件中间插入数据,后边的数据依次向后移。
最近在搞文件分片,因为文件传输并不能保证分片按顺序到达,举个例子,我能不能先组装第一和第三片,等第二片到达的时候再插进去。
bt,电驴它们的分片传输是如何组装的呢?我想了解一下,跪求提示~~~~(分不多了...)

解决方案 »

  1.   

    可以使用RandomAccessFile,可以对文件的任意位置进行读写操作。
      

  2.   

    有 RandomAccessFile。自己看一下吧,网上资料也不少。
    我真的只是提示啊,分就不用给了,嘿嘿
      

  3.   

    Java 里是没有这个功能的,操作系统级的文件操作也没有这个功能。如果真要的话,就只能自己做(所谓插入一段数据,其实就是从插入位置开始,把后面的内容完全重写一遍)。其实按你说的需求,很简单,应该是“第一片来了,就写到第一片的位置;第三片来了,就写到第三片的位置;先把第二片的位置空出来,等第二片来了之后再写”。前面几位提示用 RandomAccessFile,也是说要这么用的意思,不是说它有“插入”功能。■□■□■□■□■□■□■□■
    □             □
    ■  忍以明志 勤以致远  ■
    □             □
    ■□■□■□■□■□■□■□■
    基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)
      

  4.   

    RandomAccessFile 可以更改文件里面的内容  ,也是IO流中的内容