📌  相关文章
📜  Java中将字节数组转换为Writer的程序

📅  最后修改于: 2022-05-13 01:54:24.420000             🧑  作者: Mango

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