最好举例说明一下谢谢!!我可以同一个包内序列化文件,可是在客户端与服务器就迷糊了!我记得使用ObjectOutputStream、in来传送和接收
可是我怎么也搞不出来!很着急!哪位能帮帮我
java在客户端和服务器中如何序列化文件
答案:2 悬赏:70 手机版
解决时间 2021-02-04 11:35
- 提问者网友:火车头
- 2021-02-04 02:35
最佳答案
- 五星知识达人网友:一袍清酒付
- 2021-02-04 04:07
// 发送
URLConnection urlc = null;
urlc = url.openConnection();
urlc.setRequestProperty("content-type",
" application/x-www-form-urlencoded");
urlc.setDoOutput(true);
urlc.setDoInput(true);
outStream = urlc.getOutputStream();
GZIPOutputStream gzipout = new GZIPOutputStream(outStream);
ObjectOutputStream out = new ObjectOutputStream(gzipout);
//request 要序列化的对象
out.writeObject(request);
gzipout.finish();
out.flush();
outStream.close();
// 接收
inStream = urlc.getInputStream();
GZIPInputStream gzipin = new GZIPInputStream(inStream);
ObjectInputStream ois = new ObjectInputStream(gzipin);
//接收到的对象
o= ois.readObject();
URLConnection urlc = null;
urlc = url.openConnection();
urlc.setRequestProperty("content-type",
" application/x-www-form-urlencoded");
urlc.setDoOutput(true);
urlc.setDoInput(true);
outStream = urlc.getOutputStream();
GZIPOutputStream gzipout = new GZIPOutputStream(outStream);
ObjectOutputStream out = new ObjectOutputStream(gzipout);
//request 要序列化的对象
out.writeObject(request);
gzipout.finish();
out.flush();
outStream.close();
// 接收
inStream = urlc.getInputStream();
GZIPInputStream gzipin = new GZIPInputStream(inStream);
ObjectInputStream ois = new ObjectInputStream(gzipin);
//接收到的对象
o= ois.readObject();
全部回答
- 1楼网友:孤老序
- 2021-02-04 05:12
一个类对象能否被序列化,是在定义该类的时候,是否已经继承了serializable接口有关。
不能说序列化某个对象。所以你的说法是错误的。
假如 public class a implements java.io.serializable{...}那么,a a=new a(),这个对象a就已经序列化好的了。
你在in流那里,直接使用readobject(),这样就得到一个object类型,然后再转化你需要的对象不就得了吗
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯