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:

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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));
    }
}

chevron_right


Output:

Speed of light: 3.0e8


My Personal Notes arrow_drop_up

सर्वशक्तिशाली इकलौता

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.