1 |
920327ea
|
Michal Horký
|
package serialize;
|
2 |
|
|
|
3 |
9744d223
|
Michal Horký
|
import java.io.File;
|
4 |
920327ea
|
Michal Horký
|
import java.io.FileOutputStream;
|
5 |
|
|
import java.io.ObjectOutputStream;
|
6 |
|
|
import java.io.Serializable;
|
7 |
|
|
|
8 |
|
|
public class Example extends Parent implements Serializable {
|
9 |
|
|
|
10 |
|
|
private static final long serialVersionUID = 1L;
|
11 |
9744d223
|
Michal Horký
|
public static String SERIALIZED_FILE = "data.out";
|
12 |
|
|
|
13 |
|
|
private int numberX = 7;
|
14 |
920327ea
|
Michal Horký
|
Contain variable = new Contain();
|
15 |
0286c04b
|
Michal Horký
|
float x = 10;
|
16 |
920327ea
|
Michal Horký
|
|
17 |
|
|
public long getNumber() {
|
18 |
9744d223
|
Michal Horký
|
return numberX;
|
19 |
920327ea
|
Michal Horký
|
}
|
20 |
9744d223
|
Michal Horký
|
|
21 |
|
|
public static boolean serialize(File file) {
|
22 |
|
|
boolean retValue = false;
|
23 |
920327ea
|
Michal Horký
|
try {
|
24 |
9744d223
|
Michal Horký
|
FileOutputStream fos = new FileOutputStream(file);
|
25 |
920327ea
|
Michal Horký
|
ObjectOutputStream oos = new ObjectOutputStream(fos);
|
26 |
|
|
Example s = new Example();
|
27 |
|
|
oos.writeObject(s);
|
28 |
|
|
oos.flush();
|
29 |
|
|
oos.close();
|
30 |
9744d223
|
Michal Horký
|
System.out.println("File " + SERIALIZED_FILE + " created.");
|
31 |
920327ea
|
Michal Horký
|
|
32 |
|
|
/*
|
33 |
9744d223
|
Michal Horký
|
--- DESERIALIZATION ---
|
34 |
920327ea
|
Michal Horký
|
FileInputStream fis = new FileInputStream(Constants.FILE_NAME);
|
35 |
|
|
ObjectInputStream ois = new ObjectInputStream(fis);
|
36 |
|
|
s = (Example) ois.readObject();
|
37 |
|
|
System.out.println("DATA: " + s.string + " " + s.number + " " + Arrays.toString(s.variable.array));
|
38 |
|
|
ois.close();
|
39 |
|
|
*/
|
40 |
9744d223
|
Michal Horký
|
|
41 |
|
|
retValue = true;
|
42 |
920327ea
|
Michal Horký
|
} catch (Exception e) {
|
43 |
|
|
e.printStackTrace();
|
44 |
|
|
}
|
45 |
9744d223
|
Michal Horký
|
return retValue;
|
46 |
|
|
}
|
47 |
|
|
|
48 |
|
|
public static void main(String[] args) {
|
49 |
|
|
serialize(new File(SERIALIZED_FILE));
|
50 |
920327ea
|
Michal Horký
|
}
|
51 |
|
|
|
52 |
|
|
}
|