1 // ReadObject.java
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