27.    OutputStream (clase abstracta) java.io.OutputStream

Madre de un conjunto de clases para escribir ficheros byte a byte.

La clase derivada más habitual es

java.io.FileOutputStream

FileOutputStream(File file)    

constructor

FileOutputStream(File file,

                 boolean append)    

constructor: añade al final

FileOutputStream(String nombre)

constructor

FileOutputStream(String nombre,

                 boolean append)    

constructor: añade al final

 

Todas las clases derivadas de OutputStream proporcionan estos métodos:

java.io.OutputStream

void close()

cierra el fichero, asegurando que todo queda bien escrito en el fichero en disco

void write(byte[] b)

escribe en el fichero el array de bytes

void write(byte[] b,

           int start,

           int n)

escribe 'n' bytes en el fichero, concretamente, los del array 'b', empezando en la posición 'start'.

 

Ejemplo de uso:

    /**

     * Escritura de bytes en ficheros.

     *

     * @param fichero nombre del fichero al que queremos escribir.

     * @param bytes   bytes que queremos mandar al fichero.

     * @throws IOException si hay problemas al abrir o al escribir.

     */

    public void escribeBytes(String fichero, byte[] bytes)

            throws IOException {

        OutputStream os = new FileOutputStream(fichero);

        os.write(bytes);

        os.close();

    }   

 

OutputStream escribe bytes (8 bits). Si necesita escribir caracteres (16 bits), debe utilizar la clase Writer.

Ver File”, “Writer”, “InputStream.

Temas relacionados

Las Bibliotecas de Java
PrintStream (clase) java.io.PrintStream