Java - DataOutputStream

Il flusso DataOutputStream consente di scrivere le primitive in un'origine di output.

Di seguito è riportato il costruttore per creare un DataOutputStream.

DataOutputStream out = DataOutputStream(OutputStream out);

Dopo aver in mano l'oggetto DataOutputStream , è disponibile un elenco di metodi di supporto, che possono essere utilizzati per scrivere il flusso o per eseguire altre operazioni sul flusso.

Sr.No. Metodo e descrizione
1

public final void write(byte[] w, int off, int len)throws IOException

Scrive len byte dalla matrice di byte specificata a partire dal punto off, nel flusso sottostante.

2

Public final int write(byte [] b)throws IOException

Scrive il numero corrente di byte scritti in questo flusso di output dei dati. Restituisce il numero totale di byte scritti nel buffer.

3

(a) public final void writeBooolean()throws IOException,

(b) public final void writeByte()throws IOException,

(c) public final void writeShort()throws IOException

(d) public final void writeInt()throws IOException

Questi metodi scriveranno i dati di tipo primitivo specifico nel flusso di output come byte.

4

Public void flush()throws IOException

Svuota il flusso di output dei dati.

5

public final void writeBytes(String s) throws IOException

Scrive la stringa nel flusso di output sottostante come sequenza di byte. Ogni carattere nella stringa viene scritto, in sequenza, scartando i suoi otto bit alti.

Esempio

Di seguito è riportato un esempio per dimostrare DataInputStream e DataOutputStream. Questo esempio legge 5 righe fornite in un file test.txt e converte quelle righe in lettere maiuscole e infine le copia in un altro file test1.txt.

import java.io.*;
public class DataInput_Stream {

   public static void main(String args[])throws IOException {

      // writing string to a file encoded as modified UTF-8
      DataOutputStream dataOut = new DataOutputStream(new FileOutputStream("E:\\file.txt"));
      dataOut.writeUTF("hello");

      // Reading data from the same file
      DataInputStream dataIn = new DataInputStream(new FileInputStream("E:\\file.txt"));

      while(dataIn.available()>0) {
         String k = dataIn.readUTF();
         System.out.print(k+" ");
      }
   }
}

Ecco l'esempio di esecuzione del programma sopra:

Produzione

THIS IS TEST 1  ,
THIS IS TEST 2  ,
THIS IS TEST 3  ,
THIS IS TEST 4  ,
THIS IS TEST 5  ,