Convert serialized Java object to human readable











up vote
0
down vote

favorite












I have object of class



class X { 
private DateTime dt;

"constructor, set/get"
}


I have one instance of this object serialized in file.bin.



I want to show content of `file.bin on the Linux console in human readable way.










share|improve this question




























    up vote
    0
    down vote

    favorite












    I have object of class



    class X { 
    private DateTime dt;

    "constructor, set/get"
    }


    I have one instance of this object serialized in file.bin.



    I want to show content of `file.bin on the Linux console in human readable way.










    share|improve this question


























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      I have object of class



      class X { 
      private DateTime dt;

      "constructor, set/get"
      }


      I have one instance of this object serialized in file.bin.



      I want to show content of `file.bin on the Linux console in human readable way.










      share|improve this question















      I have object of class



      class X { 
      private DateTime dt;

      "constructor, set/get"
      }


      I have one instance of this object serialized in file.bin.



      I want to show content of `file.bin on the Linux console in human readable way.







      java binary bc ascii hexdump






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Jan 24 '15 at 10:16









      Anthon

      59.9k17102163




      59.9k17102163










      asked Jan 23 '15 at 10:01









      Marcin Tomasik

      13




      13






















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          0
          down vote













          You can display the contents of a file with cat, but with binary files that will often result in "garbage". For binary files you can use od -x (or xxd):



          od -x file.bin


          that makes everything byte readable as hex words for any file (understanding what that means is more difficult and dependent on the program that wrote the file, but fortunately that is not what you asked for).






          share|improve this answer























          • Tiny: od defaults to octal words; for hex bytes use -t x1. Also: Java serialized data is defined mostly by the Java infrastructure and not by the application: see docs.oracle.com/javase/8/docs/platform/serialization/spec/… (or earlier).
            – dave_thompson_085
            Jan 24 '15 at 12:03










          • @dave_thompson_085 Thanks for pointing that out, I'm mostly using xxd, but that doesn't seem to be available everywhere. An application still determines which library/framework/service it uses to write out the binary, few frameworks do anything without an application, so the app IMO still determines what happens (but that is semantics).
            – Anthon
            Jan 24 '15 at 12:26











          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "106"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f180610%2fconvert-serialized-java-object-to-human-readable%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          up vote
          0
          down vote













          You can display the contents of a file with cat, but with binary files that will often result in "garbage". For binary files you can use od -x (or xxd):



          od -x file.bin


          that makes everything byte readable as hex words for any file (understanding what that means is more difficult and dependent on the program that wrote the file, but fortunately that is not what you asked for).






          share|improve this answer























          • Tiny: od defaults to octal words; for hex bytes use -t x1. Also: Java serialized data is defined mostly by the Java infrastructure and not by the application: see docs.oracle.com/javase/8/docs/platform/serialization/spec/… (or earlier).
            – dave_thompson_085
            Jan 24 '15 at 12:03










          • @dave_thompson_085 Thanks for pointing that out, I'm mostly using xxd, but that doesn't seem to be available everywhere. An application still determines which library/framework/service it uses to write out the binary, few frameworks do anything without an application, so the app IMO still determines what happens (but that is semantics).
            – Anthon
            Jan 24 '15 at 12:26















          up vote
          0
          down vote













          You can display the contents of a file with cat, but with binary files that will often result in "garbage". For binary files you can use od -x (or xxd):



          od -x file.bin


          that makes everything byte readable as hex words for any file (understanding what that means is more difficult and dependent on the program that wrote the file, but fortunately that is not what you asked for).






          share|improve this answer























          • Tiny: od defaults to octal words; for hex bytes use -t x1. Also: Java serialized data is defined mostly by the Java infrastructure and not by the application: see docs.oracle.com/javase/8/docs/platform/serialization/spec/… (or earlier).
            – dave_thompson_085
            Jan 24 '15 at 12:03










          • @dave_thompson_085 Thanks for pointing that out, I'm mostly using xxd, but that doesn't seem to be available everywhere. An application still determines which library/framework/service it uses to write out the binary, few frameworks do anything without an application, so the app IMO still determines what happens (but that is semantics).
            – Anthon
            Jan 24 '15 at 12:26













          up vote
          0
          down vote










          up vote
          0
          down vote









          You can display the contents of a file with cat, but with binary files that will often result in "garbage". For binary files you can use od -x (or xxd):



          od -x file.bin


          that makes everything byte readable as hex words for any file (understanding what that means is more difficult and dependent on the program that wrote the file, but fortunately that is not what you asked for).






          share|improve this answer














          You can display the contents of a file with cat, but with binary files that will often result in "garbage". For binary files you can use od -x (or xxd):



          od -x file.bin


          that makes everything byte readable as hex words for any file (understanding what that means is more difficult and dependent on the program that wrote the file, but fortunately that is not what you asked for).







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Jan 26 '15 at 7:08

























          answered Jan 24 '15 at 10:11









          Anthon

          59.9k17102163




          59.9k17102163












          • Tiny: od defaults to octal words; for hex bytes use -t x1. Also: Java serialized data is defined mostly by the Java infrastructure and not by the application: see docs.oracle.com/javase/8/docs/platform/serialization/spec/… (or earlier).
            – dave_thompson_085
            Jan 24 '15 at 12:03










          • @dave_thompson_085 Thanks for pointing that out, I'm mostly using xxd, but that doesn't seem to be available everywhere. An application still determines which library/framework/service it uses to write out the binary, few frameworks do anything without an application, so the app IMO still determines what happens (but that is semantics).
            – Anthon
            Jan 24 '15 at 12:26


















          • Tiny: od defaults to octal words; for hex bytes use -t x1. Also: Java serialized data is defined mostly by the Java infrastructure and not by the application: see docs.oracle.com/javase/8/docs/platform/serialization/spec/… (or earlier).
            – dave_thompson_085
            Jan 24 '15 at 12:03










          • @dave_thompson_085 Thanks for pointing that out, I'm mostly using xxd, but that doesn't seem to be available everywhere. An application still determines which library/framework/service it uses to write out the binary, few frameworks do anything without an application, so the app IMO still determines what happens (but that is semantics).
            – Anthon
            Jan 24 '15 at 12:26
















          Tiny: od defaults to octal words; for hex bytes use -t x1. Also: Java serialized data is defined mostly by the Java infrastructure and not by the application: see docs.oracle.com/javase/8/docs/platform/serialization/spec/… (or earlier).
          – dave_thompson_085
          Jan 24 '15 at 12:03




          Tiny: od defaults to octal words; for hex bytes use -t x1. Also: Java serialized data is defined mostly by the Java infrastructure and not by the application: see docs.oracle.com/javase/8/docs/platform/serialization/spec/… (or earlier).
          – dave_thompson_085
          Jan 24 '15 at 12:03












          @dave_thompson_085 Thanks for pointing that out, I'm mostly using xxd, but that doesn't seem to be available everywhere. An application still determines which library/framework/service it uses to write out the binary, few frameworks do anything without an application, so the app IMO still determines what happens (but that is semantics).
          – Anthon
          Jan 24 '15 at 12:26




          @dave_thompson_085 Thanks for pointing that out, I'm mostly using xxd, but that doesn't seem to be available everywhere. An application still determines which library/framework/service it uses to write out the binary, few frameworks do anything without an application, so the app IMO still determines what happens (but that is semantics).
          – Anthon
          Jan 24 '15 at 12:26


















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Unix & Linux Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.





          Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


          Please pay close attention to the following guidance:


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f180610%2fconvert-serialized-java-object-to-human-readable%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Accessing regular linux commands in Huawei's Dopra Linux

          Can't connect RFCOMM socket: Host is down

          Kernel panic - not syncing: Fatal Exception in Interrupt