java序列化的问题

xinjiupzh 2008-03-30 04:10:22
求一个应用了JAVA序列化的小例子
...全文
93 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
steven_sk 2008-05-30
  • 打赏
  • 举报
回复
学习了.
java0000000 2008-04-11
  • 打赏
  • 举报
回复
要进行序列化操作。只需要实现Serializable接口就可以了
duzhonghua 2008-04-11
  • 打赏
  • 举报
回复
原来这就是序列化,是不是将类包含的信息存入文档中??
duzhonghua 2008-04-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 qingkangxu 的回复:]
实现序列化的关键:
1,需要序列化的类实现Serializable接口
2,建立一个OutputStream(可以是文件输出,也可以是别的输出)作为ObjectOutputStream的参数
用ObjectOutputStream的writeObject(Object)方法输出对象
3,用ObjectInputStream的readObject()方法读出对象
代码:

Java codepackage csdn;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.ObjectOutputStream;…
[/Quote]
不错咯
xinjiupzh 2008-04-11
  • 打赏
  • 举报
回复
谢谢了,非常感谢
大河V5 2008-03-30
  • 打赏
  • 举报
回复
很详细
hengxxh 2008-03-30
  • 打赏
  • 举报
回复
楼上正解,很详细哦
qingkangxu 2008-03-30
  • 打赏
  • 举报
回复
实现序列化的关键:
1,需要序列化的类实现Serializable接口
2,建立一个OutputStream(可以是文件输出,也可以是别的输出)作为ObjectOutputStream的参数
用ObjectOutputStream的writeObject(Object)方法输出对象
3,用ObjectInputStream的readObject()方法读出对象
代码:
package csdn;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.ObjectOutputStream;
import java.io.ObjectInputStream;
import java.io.Serializable;

public class ClassSerialize {
public static void main(String args[]) {
myObj obj1 = new myObj("jordan", "america", "jordan@microsoft.com");
try {
ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
ObjectOutputStream objOut = new ObjectOutputStream(byteOut);
objOut.writeObject(obj1);

ObjectInputStream objIn = new ObjectInputStream(
new ByteArrayInputStream(byteOut.toByteArray()));
myObj obj = (myObj) objIn.readObject();

System.out.println("name:"+obj.getName());
System.out.println("address:"+obj.getAddress());
System.out.println("mail:"+obj.getMail());
} catch (Exception e) {
e.printStackTrace();
}
}
}

class myObj implements Serializable {
private String name;

private String address;

private String mail;

public myObj(String name, String address, String mail) {
this.name = name;
this.address = address;
this.mail = mail;
}

public String getName(){
return this.name;
}
public String getAddress(){
return this.address;
}
public String getMail(){
return this.mail;
}
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧