]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.acorn/src/org/simantics/acorn/ExternalizableExample.java
Merge remote-tracking branch 'origin/svn' commit 'ccc1271c9d6657fb9dcf4cf3cb115fa0c8c...
[simantics/platform.git] / bundles / org.simantics.acorn / src / org / simantics / acorn / ExternalizableExample.java
1 package org.simantics.acorn;
2
3 import java.io.Externalizable;
4 import java.io.IOException;
5 import java.io.ObjectInput;
6 import java.io.ObjectOutput;
7 import java.io.ObjectOutputStream;
8 import java.nio.file.Files;
9 import java.nio.file.Paths;
10 import java.nio.file.StandardOpenOption;
11
12 public class ExternalizableExample implements Externalizable {
13
14     public int first;
15     private long second;
16     
17     public ExternalizableExample(int first, long second) {
18         this.first = first;
19         this.second = second;
20     }
21     
22     @Override
23     public void writeExternal(ObjectOutput out) throws IOException {
24         out.writeInt(first);
25         out.writeLong(second);
26     }
27
28     @Override
29     public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
30         
31     }
32
33     
34     public static void main(String[] args) {
35         Externalizable test = new ExternalizableExample(123, 3456);
36         
37         try (ObjectOutputStream stream = new ObjectOutputStream(Files.newOutputStream(Paths.get("C:/Users/Jani Simomaa/Desktop/test"), StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING))) {
38             stream.writeObject(test);
39         } catch (IOException e) {
40             e.printStackTrace();
41         }
42     }
43 }