首页 > 编程语言 > 详细

java 序列化

时间:2015-04-18 10:09:42      阅读:262      评论:0      收藏:0      [点我收藏+]

目的:通过网络传输Java对象,Android客户端访问Javaweb

需要注意的地方:客户端和服务端的同一个类的包名一定要一致


1 服务端定义一个Java类,如Person,包名:com.example.demo,然后实现Serialize接口

2 在servlet中,使用ObjectOutputStream包装ServletOutputStream输出流

    ObjectOutputStream objectOutputStream = new ObjectOutputStream(response.getOutputStream()) ;

3 直接将new 的Person类对象写出

4 Android客户端访问服务端,使用的Genymotion虚拟机,url如:http://xx.xx.xx:8080/项目名/servlet的url pattern

    注意:使用 Genymotion虚拟机访问本机,并非是10.0.2.2,而是本机ip

5 Android客户端代码定义的Person类的包名也要是com.example.demo,并且实现Serialize接口

6 客户端代码通过HTTP请求获取InputStream流,使用ObjectInputStream包装输入流

    ObjectInputStream objectInputStream = new ObjectInputStream(Utils.getData(url, Person.class))

    接着读出对象即可:Person person = (Person) objectInputStream.readObject()


java 序列化

原文:http://my.oschina.net/zhangdengjiexuyu/blog/403260

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!