Java - DataOutputStream

Le flux DataOutputStream vous permet d'écrire les primitives sur une source de sortie.

Voici le constructeur pour créer un DataOutputStream.

DataOutputStream out = DataOutputStream(OutputStream out);

Une fois que vous avez l' objet DataOutputStream en main, il existe une liste de méthodes d'assistance, qui peuvent être utilisées pour écrire le flux ou pour effectuer d'autres opérations sur le flux.

N ° Sr. Méthode et description
1

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

Écrit len ​​octets du tableau d'octets spécifié en commençant au point d'arrêt, dans le flux sous-jacent.

2

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

Écrit le nombre actuel d'octets écrits dans ce flux de sortie de données. Renvoie le nombre total d'octets écrits dans le tampon.

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

Ces méthodes écriront les données de type primitif spécifiques dans le flux de sortie sous forme d'octets.

4

Public void flush()throws IOException

Vide le flux de sortie des données.

5

public final void writeBytes(String s) throws IOException

Écrit la chaîne dans le flux de sortie sous-jacent sous la forme d'une séquence d'octets. Chaque caractère de la chaîne est écrit, en séquence, en supprimant ses huit bits supérieurs.

Exemple

Voici un exemple pour illustrer DataInputStream et DataOutputStream. Cet exemple lit 5 lignes données dans un fichier test.txt et convertit ces lignes en lettres majuscules et enfin les copie dans un autre fichier 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+" ");
      }
   }
}

Voici l'exemple d'exécution du programme ci-dessus -

Production

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