La clase OutputStreamWriter conecta flujos de caracteres con flujos de bytes. Codifica caracteres en bytes utilizando un conjunto de caracteres especificado.
Declaración :
public class OutputStreamWriter extends Writer
Constructores :
- OutputStreamWriter (OutputStream geek_out): crea un OutputStreamWriter «geek_out» que utiliza
un conjunto de caracteres predeterminado para la codificación. - OutputStreamWriter (OutputStream geek_out, Charset geek_set): crea un OutputStreamWriter «geek_out» que utiliza un juego de caracteres «geek_set» para la codificación.
- OutputStreamWriter (OutputStream geek_out, codificación CharsetEncoder): crea un OutputStreamWriter «geek_out» que utiliza un codificador dado.
- OutputStreamWriter(OutputStream geek_out, String setName): crea un OutputStreamWriter «geek_out» que utiliza un conjunto de caracteres con nombre.
Métodos:
- flush() : java.io.OutputStreamWriter.flush() vacía el flujo.
Sintaxis:
public void flush() Parameters : ------ Return : void Exception : -> IOException : if in case anu I/O error occurs.
- close() : java.io.OutputStreamWriter.close() cierra el flujo vaciado.
Sintaxis:
public void close() Parameters : ------ Return : void Exception : -> IOException : if in case anu I/O error occurs, e.g writing after closing the stream
- write(int char) : java.io.OutputStreamWriter.write(int char) escribe un solo carácter.
Sintaxis:
public void write(int char) Parameters : char : character to be written Return : void
Java
// Java code explaining the working of write(int char), flush(), close() import java.io.*; public class NewClass { public static void main(String[] args) { try { // Creation of new OutputStreamWriter OutputStream g = new FileOutputStream("test.txt"); OutputStreamWriter geeks_out1 = new OutputStreamWriter(g); // Creating an Input Stream FileInputStream in = new FileInputStream("test.txt"); // Use of write(int char) : // Writing character values to the "test.txt" geeks_out1.write(71); geeks_out1.write(69); geeks_out1.write(69); geeks_out1.write(75); geeks_out1.write(83); // flush the stream geeks_out1.flush(); // read what we write for (int i = 0; i < 5; i++) { // Reading the content of "test.txt" file System.out.println("write(int char) : " + (char) in.read()); } geeks_out1.close(); } catch (Exception ex) { System.out.println("Error"); ex.printStackTrace(); } } }
Producción :
write(int char) : G write(int char) : E write(int char) : E write(int char) : K write(int char) : S
- write(String geek, int offset, int strlen) : java.io.OutputStreamWriter.write(String geek, int offset, int strlen) escribe una parte de la string «geek» desde la «posición de desplazamiento» hasta la longitud «strlen».
Sintaxis:
public void write(String geek, int offset, int strlen) Parameters : geek : string whose portion is to be written offset : starting position from where to write strlen : length upto which we need to write Return : void Exception : -> IOException : if in case any I/O error occurs.
Java
// Java code explaining the working of write(String geek, int offset, int strlen)) import java.io.*; public class NewClass { public static void main(String[] args) { String geek = "GEEKSForGeeks"; try { // Creation of new OutputStreamWriter OutputStream g = new FileOutputStream("test.txt"); OutputStreamWriter geeks_out1 = new OutputStreamWriter(g); // Creating an Input Stream FileInputStream in = new FileInputStream("test.txt"); // Use of write(String geek, int offset, int strlen)) : // Writing character values to the "test.txt" geeks_out1.write(geek, 4, 9); // flush the stream geeks_out1.flush(); // read what we write for (int i = 0; i < 5; i++) { // Reading the content of "test.txt" file System.out.println("write(int char) : " + (char) in.read()); } geeks_out1.close(); } catch (Exception ex) { System.out.println("Error"); ex.printStackTrace(); } } }
Producción :
write(int char) : S write(int char) : F write(int char) : o write(int char) : r write(int char) : G
- write(char[] geek, int offset, int strlen): java.io.OutputStreamWriter.write(char[] geek, int offset, int strlen) escribe una parte de la array de caracteres “geek” desde la “posición de desplazamiento” hasta “ strlen” de longitud.
Sintaxis:
public void write(char[] geek, int offset, int strlen) Parameters : geek : character array whose portion is to be written offset : starting position from where to write strlen : length upto which we need to write Return : void Exception : -> IOException : if in case anu I/O error occurs.
- getEncoding() : java.io.OutputStreamWriter.getEncoding() indica el nombre de la codificación de caracteres que se utiliza en el Stream mencionado.
Si existe un nombre predefinido, se devuelve; de lo contrario, se devuelve el nombre canónico de la codificación.
Devuelve Null, si la secuencia ya se ha cerrado.
Sintaxis:
public String getEncoding() Parameters : ------ Return : Name of the charset encoding used Exception : -> IOException : if in case anu I/O error occurs.
Java
// Java code explaining write(char[] geek, int offset, int strlen) // and getEncoding() method import java.io.*; public class NewClass { public static void main(String[] args) { char[] geek = {'G', 'E', 'E', 'K', 'S'}; try { // Creation of new OutputStreamWriter OutputStream g = new FileOutputStream("test.txt"); OutputStreamWriter geeks_out1 = new OutputStreamWriter(g); // Creating an Input Stream FileInputStream in = new FileInputStream("test.txt"); // Use of write(char[] geek, int offset, int strlen)) : // Writing character values to the "test.txt" geeks_out1.write(geek, 0, 3); // flush the stream geeks_out1.flush(); // read what we write for (int i = 0; i < 3; i++) { // Reading the content of "test.txt" file System.out.println("char[] geek, int offset, int strlen) : " + (char) in.read()); } // get and print the encoding for this stream System.out.println("\nName of the charset : " + geeks_out1.getEncoding()); // Closing the OutputStreamWriter geeks_out1.close(); } catch (Exception ex) { System.out.println("Error"); ex.printStackTrace(); } } }
Producción :
char[] geek, int offset, int strlen) : G char[] geek, int offset, int strlen) : E char[] geek, int offset, int strlen) : E Name of the charset : UTF8
Este artículo es aportado por Mohit Gupta 🙂 . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA