-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathTestSerialization.java
executable file
·55 lines (48 loc) · 1.55 KB
/
TestSerialization.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package enum_serialization;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
public class TestSerialization {
public static void main(String[] args){
System.out.println("begin");
String pathToFile="c:\\temp_file.bin";
ControlEnum value=ControlEnum.one;
value.setString("this is temp string for save");
value.addParameters("this is first parameter");
writeObject(pathToFile,value);
ControlEnum readedValue=(ControlEnum)readObject(pathToFile);
System.out.println("Readed Value:"+readedValue.getString()+" Parameter:"+readedValue.getParameter(0));
System.out.println("-end-");
}
/** ñîõðàíèòü ñåðèàëèçîâàííûé îáúåêò */
private static void writeObject(String pathToFile, Object object){
ObjectOutputStream out=null;
try{
out=new ObjectOutputStream(new FileOutputStream(pathToFile));
out.writeObject(object);
}catch(Exception ex){
System.out.println("writeObject: "+ex.getMessage());
}finally{
try{
out.close();
}catch(Exception ex){};
}
}
/** ïðî÷åñòü ñåðèàëèçîâàííûé îáúåêò */
private static Object readObject(String pathToFile){
Object returnValue=null;
ObjectInputStream input=null;
try{
input=new ObjectInputStream(new FileInputStream(pathToFile));
returnValue=input.readObject();
}catch(Exception ex){
System.out.println("readObject: "+ex.getMessage());
}finally{
try{
input.close();
}catch(Exception ex){};
}
return returnValue;
}
}