当前位置: 技术问答>java相关
怎样实现对象的序列化
来源: 互联网 发布时间:2015-07-12
本文导语: 我有一个类 class custom implements Serializable{ ...... } 还有一个序列化的类: import java.io.* class testCustom{ public static void main(String[] args)throws Exception{ ....... } } 现在我怎样使用下面的类对上面那...
我有一个类
class custom implements Serializable{
......
}
还有一个序列化的类:
import java.io.*
class testCustom{
public static void main(String[] args)throws Exception{
.......
}
}
现在我怎样使用下面的类对上面那个类进行测试了?是要写在同一个文件里吗?文件名用哪一个类的了?多线程编程里也有这样的问题,我是初学,不好意思了。谢谢大虾帮忙。
class custom implements Serializable{
......
}
还有一个序列化的类:
import java.io.*
class testCustom{
public static void main(String[] args)throws Exception{
.......
}
}
现在我怎样使用下面的类对上面那个类进行测试了?是要写在同一个文件里吗?文件名用哪一个类的了?多线程编程里也有这样的问题,我是初学,不好意思了。谢谢大虾帮忙。
|
可以直接写在同一个文件中,也可以分开来。
如(同一文件中):
import java.io.*;
public class testCustom
{
public testCustom()
{
try{
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("c:\dat.idl"));
oos.writeObject(new custom());
oos.flush();
oos.close();
}catch(IOException ioe){System.out.println(ioe);}
}
public static void main(String[] args)
{
testCustom testCustom1 = new testCustom();
}
}
class custom implements Serializable
{
}
如(同一文件中):
import java.io.*;
public class testCustom
{
public testCustom()
{
try{
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("c:\dat.idl"));
oos.writeObject(new custom());
oos.flush();
oos.close();
}catch(IOException ioe){System.out.println(ioe);}
}
public static void main(String[] args)
{
testCustom testCustom1 = new testCustom();
}
}
class custom implements Serializable
{
}
|
写:
try{ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(filename));
oos.writeObject(new custom());
oos.flush();
oos.close();
}catch(IOException ioe){System.out.println(ioe);}
读(还原)
try{
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(filename));
custom s = (custom)ois.readObject();
ois.close();
}catch(Exception e){System.out.println(e);}
try{ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(filename));
oos.writeObject(new custom());
oos.flush();
oos.close();
}catch(IOException ioe){System.out.println(ioe);}
读(还原)
try{
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(filename));
custom s = (custom)ois.readObject();
ois.close();
}catch(Exception e){System.out.println(e);}