Skip to content
Related Articles

Related Articles

Program to convert Byte Array to Writer in Java

View Discussion
Improve Article
Save Article
Like Article
  • Last Updated : 11 Dec, 2018

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

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!