In this tutorial, you will learn how to convert an object to byte in Java.
More like this:
- Get System Date and Time in Java
- Print Prime Numbers from 1 to N in Java
- Program to get yesterday’s date in Java
To begin with, the following namespaces are needed for the code to run properly.
import java.io.ByteArrayOutputStream; import java.io.ObjectOutputStream; import java.lang.Object; import java.io.IOException;
Convert an object to byte using Java
The function below takes an object as an argument and returns its value in Bytes:
public static byte[] ConvertObjToBytes(Object object) { ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); try (ObjectOutputStream objectOutputStream = new ObjectOutputStream(byteArrayOutputStream)) { objectOutputStream.writeObject(object); return byteArrayOutputStream.toByteArray(); } catch (IOException ex) { System.out.println("Exception thrown :" + ex); } throw new RuntimeException(); }
Now you can run the program from the main method:
public static void main(String[] args) { Object obj; obj = "Hello world"; byte[] b = ConvertObjToBytes(obj); System.out.println(b); }
Run the program, and the output should print as the following:
Output
[B@5d3411d
Happy coding!