1 import java.io.*
;
2
3 public class GameSaverTest {
4 public static void main(String[] args){
5 //创建人物
6 GameCharacter one=
new GameCharacter(50,"Elf",
new String[] {"bow","sword","dust"
});
7 GameCharacter two=
new GameCharacter(200,"Troll",
new String[] {"bare hands","big ax"
});
8 GameCharacter three=
new GameCharacter(120,"Magician",
new String[] {"spells","invisibility"
});
9
10
11 try{
12 ObjectOutputStream os=
new ObjectOutputStream(
new FileOutputStream("Game.ser"
));
13 os.writeObject(one);
14 os.writeObject(two);
15 os.writeObject(three);
16 os.close();
17 }
catch(IOException ex){ex.printStackTrace();}
18 one=
null;
19 two=
null;
20 three=
null;
21
22 try{
23 ObjectInputStream is=
new ObjectInputStream(
new FileInputStream("Game.ser"
));
24 GameCharacter oneRestore=
(GameCharacter) is.readObject();
25 GameCharacter twoRestore=
(GameCharacter) is.readObject();
26 GameCharacter threeRestore=
(GameCharacter) is.readObject();
27
28 System.out.println("One's type:"+
oneRestore.getType());
29 System.out.println("Two's type:"+
oneRestore.getType());
30 System.out.println("Three's type:"+
oneRestore.getType());
31 }
catch(Exception ex){
32 ex.printStackTrace();
33 }
34 }
35
36 }
程序2:
1 import java.io.*
;
2
3
4 public class GameCharacter
implements Serializable{
5 int power;
6 String type;
7 String[] weapons;
8
9 public GameCharacter(
int p,String t,String[] w){
10 power=
p;
11 type=
t;
12 weapons=
w;
13 }
14
15 public int getPower(){
16 return power;
17 }
18 public String getType(){
19 return type;
20 }
21 public String getWeapons(){
22 String weaponList=""
;
23
24 for(
int i=0;i<weapons.length;i++
){
25 weaponList+=weapons[i]+" "
;
26 }
27 return weaponList;
28 }
29 }
转载于:https://www.cnblogs.com/meihao1989/p/3249033.html
相关资源:JAVA上百实例源码以及开源项目