j请教一个java对象的序列化过程问题 大虾门.有谁知道java 中的对象在序列化后保存到文件里面是保存了该对象实例的引用还是保存对象实例,还是别的,高手门有知道的帮帮忙解释下,先谢谢了.本人是个菜鸟. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 保存对象的实例,,其实可以想到的保存应用就不能达到序列化,持久化的目的了,,好好的看一下ObjectOutputStream和 ObjectInputStream的api文档,,写起来不是很难的,,加油,,楼主 以前学习过的个小例子,,发出来供你参考下是对一个对象的序列化,,注明:例子源于孙鑫老师的java无难事视频教程class ObjectSerialTest{ public static void main(String[] args) throws Exception { Employee e1=new Employee("zhangsan",25,3000.50); Employee e2=new Employee("lisi",24,3200.40); Employee e3=new Employee("wangwu",27,3800.55); FileOutputStream fos=new FileOutputStream("employee.txt"); ObjectOutputStream oos=new ObjectOutputStream(fos); oos.writeObject(e1); oos.writeObject(e2); oos.writeObject(e3); oos.close(); FileInputStream fis=new FileInputStream("employee.txt"); ObjectInputStream ois=new ObjectInputStream(fis); Employee e; for(int i=0;i<3;i++) { e=(Employee)ois.readObject(); System.out.println(e.name+":"+e.age+":"+e.salary); } ois.close(); }}class Employee implements Serializable{ String name; int age; double salary; transient Thread t=new Thread(); public Employee(String name,int age,double salary) { this.name=name; this.age=age; this.salary=salary; } private void writeObject(java.io.ObjectOutputStream oos) throws IOException { oos.writeInt(age); oos.writeUTF(name); System.out.println("Write Object"); } private void readObject(java.io.ObjectInputStream ois) throws IOException { age=ois.readInt(); name=ois.readUTF(); System.out.println("Read Object"); }} 帮帮忙,不知道该怎么下手了 把我急着了,要期末了还没搞出来 关于银行软件开发中心的问题 关于 hibernate 框架 Oracle 的问题! 求助:那为高手可以给我解释一下javabean是什么意思啊? 关于Junit测试的问题 一个UML建模的问题。。。 java新手提问,路径问题。 assert在JB9上怎么用? C# 转 java 新手问题 myeclipse 6.0 Struts1.0 + Spring2.0+hibernate3.1整合问题 [转贴] 论J2EE程序员武功修为(有点意识哈!)
其实可以想到的保存应用就不能达到序列化,持久化的目的了,,
好好的看一下
ObjectOutputStream和 ObjectInputStream的api文档,,写起来不是很难的,,
加油,,楼主
是对一个对象的序列化,,注明:例子源于孙鑫老师的java无难事视频教程
class ObjectSerialTest
{
public static void main(String[] args) throws Exception
{
Employee e1=new Employee("zhangsan",25,3000.50);
Employee e2=new Employee("lisi",24,3200.40);
Employee e3=new Employee("wangwu",27,3800.55);
FileOutputStream fos=new FileOutputStream("employee.txt");
ObjectOutputStream oos=new ObjectOutputStream(fos);
oos.writeObject(e1);
oos.writeObject(e2);
oos.writeObject(e3);
oos.close();
FileInputStream fis=new FileInputStream("employee.txt");
ObjectInputStream ois=new ObjectInputStream(fis);
Employee e;
for(int i=0;i<3;i++)
{
e=(Employee)ois.readObject();
System.out.println(e.name+":"+e.age+":"+e.salary);
}
ois.close();
}
}class Employee implements Serializable
{
String name;
int age;
double salary;
transient Thread t=new Thread();
public Employee(String name,int age,double salary)
{
this.name=name;
this.age=age;
this.salary=salary;
}
private void writeObject(java.io.ObjectOutputStream oos) throws IOException
{
oos.writeInt(age);
oos.writeUTF(name);
System.out.println("Write Object");
}
private void readObject(java.io.ObjectInputStream ois) throws IOException
{
age=ois.readInt();
name=ois.readUTF();
System.out.println("Read Object");
}}