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