做一个p2p文件传输系统时,想实现文件的分片传输,就是像电驴那样从
不从用户结点下载分片文件,最后合并到一起,怎么做呢?
新手,基础较低,希望能把思路说的详细一些,我会一步步摸索着看的,谢谢哈~

解决方案 »

  1.   

    DataInputStream in=new DataInputStream(new File("c:\a.file");in.skip(point);
      

  2.   

    先建立连接,建立后先发送一个数据,包含了文件的大小以及
    传输文件用字节流,再用过滤流过滤一下,然后通过指针的偏移之后再不同的位置调用read方法读取文件内容再输出给接收方
      

  3.   

    因为你是文件的下载传输,而如果用web容器的话,会有延迟,所以建议不要用http开发的API,而是用TCP Socket的API来实现文件的传输。
    关于分片传输,首先确定每次传输的单元大小,然后用文件缓存数组的偏移量来标记该数组在文件中的位置,到服务器端再重新组装