El método toString() de la clase ByteArrayOutputStream en Java se usa de dos maneras:
1. El método toString() de la clase ByteArrayOutputStream en Java se usa para convertir el contenido del búfer de ByteArrayOutputStream en la string. Este método utiliza el conjunto de caracteres predeterminado del sistema. La longitud de la nueva string obtenida puede variar del tamaño del búfer. Las secuencias de caracteres de entrada con formato incorrecto y no asignables se reemplazan con la string de reemplazo predeterminada mediante este método.
Sintaxis:
public String toString()
Anulaciones: este método anula el método toString() de la clase Object .
Parámetros: Este método no acepta ningún parámetro.
Valor devuelto: este método devuelve la string obtenida del contenido del búfer.
Excepciones: este método no arroja ninguna excepción.
El siguiente programa ilustra el método toString() en la clase ByteArrayOutputStream en el paquete IO:
Programa:
// Java program to illustrate // ByteArrayOutputStream toString() method import java.io.*; public class GFG { public static void main(String[] args) throws Exception { // Create byteArrayOutputStream ByteArrayOutputStream byteArrayOutStr = new ByteArrayOutputStream(); // Create byte array byte[] buf = { 71, 69, 69, 75, 83 }; // Write byte array // to byteArrayOutputStream byteArrayOutStr.write(buf); // Revoke toString() method String str = byteArrayOutStr.toString(); // Print the string System.out.println(str); } }
GEEKS
2. El método toString(String charsetName) de la clase ByteArrayOutputStream en Java se usa para convertir el contenido del búfer de ByteArrayOutputStream en la string usando charsetName especificado que se pasa como string a este método.
Sintaxis:
public String toString(String charsetName) throws UnsupportedEncodingException
Parámetros: este método acepta un parámetro como string que representa el nombre del juego de caracteres compatible.
Valor devuelto: este método devuelve la string obtenida del contenido del búfer utilizando el juego de caracteres compatible.
Excepciones: este método lanza la excepción UnsupportedEncodingException si el nombre del conjunto de caracteres no es compatible.
Los siguientes programas ilustran el método toString(String charsetName) en la clase ByteArrayOutputStream en el paquete IO:
Programa 1:
// Java program to illustrate // ByteArrayOutputStream // toString(String charsetName) method import java.io.*; public class GFG { public static void main(String[] args) throws Exception { try { // Create byteArrayOutputStream ByteArrayOutputStream byteArrayOutStr = new ByteArrayOutputStream(); // Create byte array byte[] buf = { 71, 69, 69, 75, 83 }; // Write byte array // to byteArrayOutputStream byteArrayOutStr.write(buf); // Revoke toString(String) method String str = byteArrayOutStr .toString("UTF-8"); // Print the string System.out.println(str); } catch (Exception e) { System.out.println( "CharsetName not supported"); } } }
GEEKS
Programa 2:
// Java program to illustrate // ByteArrayOutputStream // toString(String charsetName) method import java.io.*; public class GFG { public static void main(String[] args) throws Exception { try { // Create byteArrayOutputStream ByteArrayOutputStream byteArrayOutStr = new ByteArrayOutputStream(); // Create byte array byte[] buf = { 71, 69, 69, 75, 83 }; // Write byte array // to byteArrayOutputStream byteArrayOutStr.write(buf); // Revoke toString(String charsetName) // method String str = byteArrayOutStr.toString("XYZ"); // Print the string System.out.println(str); } catch (Exception e) { System.out.println( "CharsetName not supported"); } } }
CharsetName not supported
Referencias:
1. https://docs.oracle.com/javase/10/docs/api/java/io/ByteArrayOutputStream.html#toString()
2. https://docs.oracle.com/javase/10/docs /api/java/io/ByteArrayOutputStream.html#toString(java.lang.String)