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)); } } |
Speed of light: 3.0e8