publicclass SimpleSerialization { publicstaticvoid main(final String[] args) throws Exception { final Vector<String> v1 = new Vector<>();
v1.add("entry1");
v1.add("entry2");
final ByteArrayOutputStream baos = new ByteArrayOutputStream(); final ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(v1);
oos.close();
finalbyte[] data = baos.toByteArray(); final ByteArrayInputStream bais = new ByteArrayInputStream(data); final ObjectInputStream ois = new ObjectInputStream(bais);
final Object deserializedObject = ois.readObject();
ois.close();
if (false == v1.equals(deserializedObject)) { thrownew RuntimeException(getFailureText(v1, deserializedObject));
}
}
privatestatic String getFailureText(final Object orig, final Object copy) { final StringWriter sw = new StringWriter(); final PrintWriter pw = new PrintWriter(sw);
pw.println("Test FAILED: Deserialized object is not equal to the original object");
pw.print("\tOriginal: ");
printObject(pw, orig).println();
pw.print("\tCopy: ");
printObject(pw, copy).println();
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.