I'm serializing my objects with ObjectOutputStream(FileOutputStream(File))
and deserializing them with the analogous InputStreams
. Is there a way to look inside of these serialized files (in eclipse preferably), so I can check, if all necessary attributes were written?
edit: google search was negative
Write some tests (using Eclipse's built-in JUnit support).
The only way to "look inside" these files is to use ObjectInputStream(FileInputStream(File))
, unless you're a bytecode guru and use a hex editor. If you actually have some testing, there is no need to "look inside" anything.
While this isn't a full fledged editor, Eamonn McManus has written a transcoder which deciphers a serialized blob into a human readable form. http://weblogs.java.net/blog/2007/06/12/disassembling-serialized-java-objects
If binary compatibility and performance are considerations, this would be a good time to look into Externalizable instead of Serializable.
This is not a "free standing" answer, just an expansion of OrangeDog's answer.
"Write some tests (using Eclipse's built-in JUnit support). "
If you want to test serialization, then write tests that do the following:
Write a class which loads the file and deserialises the object. Then use Eclipse's Debugging View to browse the object (by setting a breakpoint).
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.