Program to convert Byte Array to Writer in Java

References: Writer Class
Approach:
Writer class is used to write character stream, by which byte array can be passed as an argument. By this way, byte array can be converted into Writer class. To get the byte array from String, getBytes() method is used.
Below is the implementation of the above approach:
Program:
// Java Program Convert// Byte Array to Writer  import java.io.StringWriter;import java.io.Writer;  public class GFG {      // Method which convert    // byte array into Writer Class    static String writeByte(byte[] byteString,                            byte[] byteInt,                            byte[] byteChar,                            byte[] byteDouble)    {          // Declare the writer class        Writer writer = new StringWriter();          try {            // Call append() method            // to append byte array into            // writer class as append method            // takes input of only string object            writer                .append(new String(byteString)                        + new String(byteDouble)                        + new String(byteChar)                        + new String(byteInt));              writer.close();        }          catch (Exception e) {            System.out.println("Exception: " + e);        }          // return the string        return writer.toString();    }      // Driver Code    public static void main(String args[])    {          String str = "Speed of light: ";        int num = 8;        char ch = 'e';        double dec = 3.0;          // Insert String value        byte[] byteString = str.getBytes();          // Insert int value        byte[] byteInt = Integer.toString(num).getBytes();          // Insert char value        byte[] byteChar = Character.toString(ch).getBytes();          // Insert double value        byte[] byteDouble = Double.toString(dec).getBytes();          // Call the method        System.out.println(writeByte(byteString, byteInt,                                     byteChar, byteDouble));    }} |
Output:
Speed of light: 3.0e8



