客户端:将大文件进行分块,开启多线程发送给服务端
服务端:怎样进行文件的合并?
查了些资料说要用RandomAccessFile类,但不知道该怎么下手!!求助
谢谢。

解决方案 »

  1.   

    每个线程需要登记当前文件的位置,应该插入的位置。比如一个文件分为10段
    第一段为0-1024
    第二段为1024-2048

    这样的分法,在进行插入数据时,使用file.seek进行文件指针的跳转,比如写入第二段时,就seek(1024+你第二段已经写了多少),然后再进行写入操作。在进行写入操作时,整个file要加锁,避免并发写入。