Programa para convertir Byte Array a Writer en Java

Referencias: Clase de escritor

Enfoque:
la clase Writer se usa para escribir un flujo de caracteres, mediante el cual se puede pasar una array de bytes como argumento. De esta forma, la array de bytes se puede convertir en la clase Writer. Para obtener la array de bytes de String, se utiliza el método getBytes().

A continuación se muestra la implementación del enfoque anterior:

Programa:

// 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));
    }
}
Producción:

Speed of light: 3.0e8

Publicación traducida automáticamente

Artículo escrito por bilal-hungund y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *