A太机器传给我的是LIST列表,现在的要求是,我要压缩LIST列表,但不能压缩成文件,而是直接压缩LIST对象列表,然后再将这个压缩后的对象列表传给下一个机器(或模块),然后再解压缩这个LIST列表注意,整个过程不能将LIST压缩成文件,哪怕临时的文件也不行。,只能压缩成流。

解决方案 »

  1.   

    你是指两台机器上用Socket通信吧?在A机器上ZipOutputStream zos = new ZipOutputStream(socket.getOutputStream());
    ObjectOutputStream oos = new ObjectOutputStream(zos);
    ZipEntry entry = new ZipEntry("list");
    zos.putEntry(entry);
    oos.writeObject(list);
    oos.close();在B机器上就ZipInputStream zis = new ZipInputStream(socket.getInputStream());
    ObjectInputStream ois = new ObjectInputStream(zis);
    zis.getNextEntry();
    List l = ois.readObject();
    这个要保证你在List中放入的对象实现了java.io.Serializable
      

  2.   

    楼上说的很清楚了   对象实现了java.io.Serializable就可以了
      

  3.   

    用java.io.Serializable进行序列化后以流的形式传递。