Projekt

Obecné

Profil

Stáhnout (1.25 KB) Statistiky
| Větev: | Tag: | Revize:
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
}