把传输对象序列化,你Vector中的对象能序列化吗?
解决方案 »
- JFreeChart如何将横坐标的日期竖直的方式显示?
- 如何简单的去掉程序中的注释呢?
- eclipse中jdk帮助文档的设置
- 新手求救,HelloWorld问题(Servlet版)
- static一点小问题
- JTextArea 中如何设置不同的文本格式
- BigDecimal 的使用
- 阿里巴巴2014笔试题,速来围观!!!
- exception in thread "main" java.lang.NoclassDefFoundError:***
- 关于HashMap、HashSet、Hashtable的问题
- 哪里有聊天室啊?大家定个时间一块去探讨一下java技术怎么样?
- 请教:关于JDBC的动态SQL
vec.add("你的对象");
try{
ObjectOutputStream oos = new ObjectOutputStream(res.getOutputStream());
oos.writeObject(vec);
oos.flush();
oos.close();
}catch(IOException e){
throw new ServletException("Failed to return.",e);
}
看看这段代码有什么启发.res.getOutputStream())其中的res是Response对象
import java.net.*;
import java.io.*;class ObjectServer{
public static void main(String[] args)
throws IOException{
ServerSocket server=new ServerSocket(5918);
Socket client=server.accept();
ObjectOutputStream out=new ObjectOutputStream(client.getOutputStream());
MyClass myObject=new MyClass();
out.writeObject(myObject);
out.flush();
out.close();
}
}
//classOne==============
imort java.io.*;public class MyClass implements Serializable{
private String str="ok";
private int i=10;
private MyMember mySubObject=new MyMember();
public String getStr(){
return str;
}
public int getInt(){
return i;
}
public MyMember getSubObject(){
return mySubObject;
}
}
//classOne's member================
import java.io.*;public class MyMember implements Serializable{ //the member var must implement Serializable
private char[] myArray=new char[]{'a','b','c'};
public char[] getArray(){
return myArray;
}
}
//client================
import java.io.*;
import java.net.*;class ObjectClient{
public static void main(String[] args)
throws Exception{
Socket client=new Socket("localhost",5918);
ObjectInputStream in=new ObjectInputStream(client.getInputStream());
MyClass myObject=(MyClass)in.readObject();
System.out.println(myObject.getInt());
System.out.println(myObject.getStr());
char[] myArry=((MyMember)myObject.getSubObject()).getArray();
System.out.println(new String(myArry));
in.close();
}
}