你是指两台机器上用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
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