Java中将字节数组转换为Writer的程序
参考:作家类
方法:
Writer 类用于写入字符流,可以将字节数组作为参数传递。通过这种方式,字节数组可以转换为 Writer 类。要从 String 中获取字节数组,使用 getBytes() 方法。
下面是上述方法的实现:
程序:
// 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