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 ,