Métodos de la clase Java.io.OutputStreamWriter

io.OutputStreamWriter Class methods

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

Deja una respuesta

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