OutputStream es una clase abstracta que está disponible en el paquete java.io. Como es una clase abstracta para usar su funcionalidad podemos usar sus subclases. Algunas subclases son FileOutputStream , ByteArrayOutputStream , ObjectOutputStream , etc. Y una string no es más que una secuencia de caracteres, use comillas dobles para representarla. El método java.io.ByteArrayOutputStream.toString() convierte el flujo utilizando el conjunto de caracteres.
Enfoque 1:
- Cree un objeto de ByteArrayoutputStream.
- Cree una variable de string e inicialícela.
- Utilice el método de escritura para copiar el contenido de la string en el objeto de ByteArrayoutputStream.
- Imprímelo.
Ejemplo:
Input : String = "Hello World" Output: Hello World
A continuación se muestra la implementación del enfoque anterior:
Java
// Java program to demonstrate conversion // from outputStream to string import java.io.*; class GFG { // we know that main will throw // IOException so we are ducking it public static void main(String[] args) throws IOException { // declaring ByteArrayOutputStream ByteArrayOutputStream stream = new ByteArrayOutputStream(); // Initializing string String st = "Hello Geek!"; // writing the specified byte to the output stream stream.write(st.getBytes()); // converting stream to byte array // and typecasting into string String finalString = new String(stream.toByteArray()); // printing the final string System.out.println(finalString); } }
Hello Geek!
Enfoque 2:
- Cree una array de bytes y almacene el valor ASCII de los caracteres.
- Cree un objeto de ByteArrayoutputStream.
- Use el método de escritura para copiar el contenido de la array de bytes al objeto.
- Imprímelo.
Ejemplo:
Input : array = [71, 69, 69, 75] Output: GEEK
A continuación se muestra la implementación del enfoque anterior:
Java
// Java program to demonstrate conversion // from outputStream to string import java.io.*; class GFG { public static void main(String[] args) throws IOException { // Initializing empty string // and byte array String str = ""; byte[] bs = { 71, 69, 69, 75, 83, 70, 79, 82, 71, 69, 69, 75, 83 }; // create new ByteArrayOutputStream ByteArrayOutputStream stream = new ByteArrayOutputStream(); // write byte array to the output stream stream.write(bs); // converts buffers using default character set // toString is a method for casting into String type str = stream.toString(); // print System.out.println(str); } }
GEEKSFORGEEKS
Publicación traducida automáticamente
Artículo escrito por dadimadhav y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA