window.ENTITIES={'/api/snippets/java/java%20-%20convert%20binary%20file%20to%20object':[{"result":true,"message":null,"batch":{"type":"java","name":"java - convert binary file to object","items":[{"id":"1edgMj","type":"java","name":"Java - convert binary file to object","content":"// Hint: the below solution uses custom deserialization approach,\n// the solution has very good performance.\n\nimport java.io.FileInputStream;\nimport java.io.IOException;\nimport java.io.DataInputStream;\n\npublic class Program {\n\n public static void main(String[] args) throws IOException\n {\n User user = new User();\n\n try (\n FileInputStream fileStream = new FileInputStream(\"user.dat\"); // user.dat was saved using https://dirask.com/snippets/jmJm21\n DataInputStream dataStream = new DataInputStream(fileStream)\n ) {\n user.setId(dataStream.readLong()); // reads long\n user.setName(dataStream.readUTF()); // reads string\n user.setEmail(dataStream.readUTF()); // reads string\n }\n\n System.out.println(\"id: \" + user.getId());\n System.out.println(\"name: \" + user.getName());\n System.out.println(\"email: \" + user.getEmail());\n }\n\n public static class User {\n\n private long id;\n private String name;\n private String email;\n\n public long getId() {\n return this.id;\n }\n\n public void setId(long id) {\n this.id = id;\n }\n\n public String getName() {\n return this.name;\n }\n\n public void setName(String name) {\n this.name = name;\n }\n\n public String getEmail() {\n return this.email;\n }\n\n public void setEmail(String email) {\n this.email = email;\n }\n }\n}","source":"","author":{"id":"5051r0","name":"Efe-V","avatar":"1629030398691__5051r0__w40px_h40px.png","points":409,"role":"BASIC"},"creationTime":1652736703000,"updateTime":1654788328000,"removalTime":null},{"id":"1wAogp","type":"java","name":"Java - convert binary file to object","content":"// Hint: the below solution uses embedded deserialization mechanysm in Java.\n\nimport java.io.FileInputStream;\nimport java.io.IOException;\nimport java.io.ObjectInputStream;\nimport java.io.Serializable;\n\npublic class Program {\n\n\tpublic static void main(String[] args) throws IOException, ClassNotFoundException {\n\n User user;\n\n try (\n FileInputStream fileStream = new FileInputStream(\"user.dat\"); // user.dat was saved using https://dirask.com/snippets/jmJm21\n ObjectInputStream objectStream = new ObjectInputStream(fileStream)\n ) {\n user = (User) objectStream.readObject();\n }\n\n System.out.println(\"id: \" + user.getId());\n System.out.println(\"name: \" + user.getName());\n System.out.println(\"email: \" + user.getEmail());\n }\n\n public static class User implements Serializable {\n\n private static final long serialVersionUID = 1833276496243006152L; // embedded random number is used to identify object type\n\n\t private long id;\n\t private String name;\n\t private String email;\n\n public long getId() {\n return this.id;\n }\n\n public void setId(long id) {\n this.id = id;\n }\n\n public String getName() {\n return this.name;\n }\n\n public void setName(String name) {\n this.name = name;\n }\n\n public String getEmail() {\n return this.email;\n }\n\n public void setEmail(String email) {\n this.email = email;\n }\n }\n}","source":"","author":{"id":"E0kWq0","name":"kaya31","avatar":"1629130456823__E0kWq0__w40px_h40px.jpg","points":526,"role":"BASIC"},"creationTime":1652738338000,"updateTime":1652740024000,"removalTime":null},{"id":"139xJp","type":"java","name":"java - convert binary file to object","content":"// import java.io.FileInputStream;\n// import java.io.IOException;\n// import java.io.ObjectInputStream;\n// import java.io.Serializable;\n\nMyObject myObject; // MyObject should have `private static final long serialVersionUID` filed.\n\ntry (\n FileInputStream fileStream = new FileInputStream(\"path/to/file.dat\"); // path/to/file.dat was saved using https://dirask.com/snippets/jmJm21\n ObjectInputStream objectStream = new ObjectInputStream(fileStream)\n) {\n myObject = (myObject) objectStream.readObject();\n}","source":"","author":{"id":"4o2GG0","name":"Peter-Mortensen","avatar":"1629030446025__4o2GG0__w40px_h40px.png","points":558,"role":"BASIC"},"creationTime":1652740201000,"updateTime":1652740242000,"removalTime":null}]}}]};