Clase DataOutputStream de Java

Java 流(Stream)Flujos de Java (Stream)


El flujo de salida de datos permite que una aplicación escriba tipos de datos básicos de Java en un flujo de salida subyacente de forma independiente de la máquina.

El siguiente constructor se utiliza para crear un objeto de flujo de salida de datos.

DataOutputStream out = new DataOutputStream(OutputStream  out);

Una vez creado el objeto correctamente, puede consultar los métodos enumerados a continuación para realizar operaciones de escritura u otras operaciones en el flujo.

No. Descripción del método
1 public final void write(byte[] w, int off, int len)throws IOException
Escribe desde el desplazamiento en el arreglo de bytes especificadooffque comienza enlenlos bytes se escriben en este flujo de salida de arreglo de bytes.
2 Public final int write(byte [] b)throws IOException
Escribe el byte especificado en este flujo de salida de arreglo de bytes.
3
  1. public final void writeBooolean()throws IOException,
  2. public final void writeByte()throws IOException,
  3. public final void writeShort()throws IOException,
  4. public final void writeInt()throws IOException
Estos métodos escriben los tipos de datos básicos especificados en el flujo de salida en forma de bytes.
4 Public void flush()throws IOException
Vacía este flujo de salida y escribe todos los bytes de salida almacenados en el búfer.
5 public final void writeBytes(String s) throws IOException
Escribe la cadena en el flujo de salida subyacente como una secuencia de bytes, escribiendo cada carácter de la cadena en orden y descartando sus ocho bits superiores.

Ejemplo

El siguiente ejemplo demuestra el uso de DataInputStream y DataOutputStream. El ejemplo lee 5 líneas del archivo de texto test.txt, las convierte a letras mayúsculas y finalmente las guarda en otro archivo, test1.txt.

El contenido del archivo test.tx es el siguiente:

ejemplo1
ejemplo2
ejemplo3
ejemplo4
ejemplo5

Ejemplo

import java.io.*; public class Test{ public static void main(String args[])throws IOException{ DataInputStream in = new DataInputStream(new FileInputStream("test.txt")); DataOutputStream out = new DataOutputStream(new FileOutputStream("test1.txt")); BufferedReader d = new BufferedReader(new InputStreamReader(in)); String count; while((count = d.readLine()) != null){ String u = count.toUpperCase(); System.out.println(u); out.writeBytes(u + " ,"); } d.close(); out.close(); } }

El resultado de compilar y ejecutar el ejemplo anterior es el siguiente:

EJEMPLO1
EJEMPLO2
EJEMPLO3
EJEMPLO4
EJEMPLO5

Java 流(Stream)Flujos de Java (Stream)

Otras extensiones