2
3 package objectstreams;
4
5 import java.io.ObjectInput;
6 import java.io.ObjectInputStream;
7 import java.io.IOException;
8
9 import java.nio.file.Files;
10 import java.nio.file.Paths;
11
12 /**
13 * ReadObject zeigt den Umgang mit Object-Streams.
14 * @author H.Drachenfels
15 * @version 16.1.2020
16 */
17 public final class ReadObject {
18 private ReadObject() { }
19
20 /**
21 * Liest ein Objekt aus einer Datei.
22 * Wegen Sicherheitsrisiko nicht nachahmenswert!
23 * @param args wird nicht verwendet
24 * @throws IOException bei Dateizugriffsfehlern
25 * @throws ClassNotFoundException Klasse des gelesenen Objekts unbekannt
26 */
27 public static void main(String[] args)
28 throws IOException, ClassNotFoundException {
29
30 ObjectInput in =
31 new ObjectInputStream(Files.newInputStream(Paths.get(args[0])));
32
33 // readObject ist ein Sicherheitsrisiko!
34 System.out.println(in.readObject());
35
36 in.close();
37 }
38 }
39