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