我现在要从服务器传多个文件到客户端,用的是serversocket的方法,   
  现在遇到这样的问题,我将多个文件写入了同一个流,在客户端应该怎样将这个流分割成多个文件。   
  或者有别的什么好的方法可以解决这个问题,请各位高手指教。   
  小弟想实现的就是将多个文件传输到客户端。最好能有代码或者是例子供参考!!谢谢!!

解决方案 »

  1.   

    写入
    writeInt(文件个数);writeUTF(文件名)
    writeInt(文件长度)
    write(文件内容byte[])writeUTF(文件名)
    writeInt(文件长度)
    write(文件内容byte[])writeUTF(文件名)
    writeInt(文件长度)
    write(文件内容byte[])读取
    int 文件个数=readInt();
    for(int i=0;i<文件个数;i++)
    {
       String 文件名=readUTF();//文件名
       int 长度=readInt();
       byte[] 内容=new byte[长度];
       read(内容);
    }
      

  2.   

    redduke1202
    能回答得在具体一点吗?我刚接触socket,有好多地方还不是很明白呢,我现在能传递一个文件了,就是多个文件在流里读乱了。
      

  3.   

    ZIP压缩下,最近刚在WEB上做过一个下载的例子