序列化与反序列化
1 package myDemo; 2 import java.io.BufferedWriter; 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileOutputStream; 6 import java.io.FileReader; 7 import java.io.FileWriter; 8 import java.io.IOException; 9 import java.io.ObjectInputStream; 10 import java.io.ObjectOutputStream; 11 import java.io.Serializable; 12 import java.util.ArrayList; 13 import java.util.HashMap; 14 import java.util.Iterator; 15 import java.util.List; 16 import java.util.Map; 17 import java.util.Scanner; 18 import java.util.Stack; 19 import java.io.BufferedReader; 20 public class Test implements Serializable { 21 private String name; 22 private int age; 23 public Test(String name,int age){ 24 this.age=age; 25 this.name=name; 26 27 } 28 public String getName(){ 29 return name; 30 } 31 public int getAge(){ 32 return age; 33 } 34 35 public static void main(String[] args) throws IOException, ClassNotFoundException 36 { 37 Test t=new Test("zhangshan",20); 38 File f=new File("serializableDemo.txt"); 39 System.out.print("haha"); 40 if(!f.exists()){ 41 f.createNewFile(); 42 43 } 44 System.out.println(f.getAbsolutePath()); 45 FileOutputStream out=new FileOutputStream(f); 46 ObjectOutputStream oout=new ObjectOutputStream(out); 47 oout.writeObject(t); 48 oout.close(); 49 out.close(); 50 FileInputStream in=new FileInputStream(f); 51 ObjectInputStream inn=new ObjectInputStream(in); 52 Test a=(Test)inn.readObject(); 53 System.out.println(a.getAge()); 54 System.out.println(a.getName()); 55 } 56 57 58 }