Classe Java DataOutputStream

Java 流(Stream)Flux Java


Le flux de sortie de données permet à une application d'écrire des types de données Java primitifs dans un flux de sortie de manière indépendante de la machine.

Le constructeur suivant est utilisé pour créer un objet de flux de sortie de données.

DataOutputStream out = new DataOutputStream(OutputStream  out);

Une fois l'objet créé avec succès, vous pouvez vous référer aux méthodes données dans la liste suivante pour écrire ou effectuer d'autres opérations sur le flux.

Non. Description de la méthode
1 public final void write(byte[] w, int off, int len)throws IOException
Écrit les octets à partir du tableau d'octets spécifiéoffen commençant au décalagelenvers ce flux de sortie de tableau d'octets.
2 Public final int write(byte [] b)throws IOException
Écrit l'octet spécifié dans ce flux de sortie de tableau d'octets.
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
Ces méthodes écrivent les types de données primitifs spécifiés dans le flux de sortie sous forme d'octets.
4 Public void flush()throws IOException
Vide ce flux de sortie et force l'écriture de tous les octets de sortie mis en mémoire tampon.
5 public final void writeBytes(String s) throws IOException
Écrit la chaîne dans le flux de sortie sous-jacent sous forme d'une séquence d'octets, chaque caractère étant écrit dans l'ordre et ses huit bits de poids fort étant supprimés.

Exemple

L'exemple suivant illustre l'utilisation de DataInputStream et DataOutputStream. Il lit cinq lignes du fichier texte test.txt, les convertit en majuscules, puis les enregistre dans un autre fichier, test1.txt.

Le contenu du fichier test.tx est le suivant :

example1
example2
example3
example4
example5

Exemple

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(); } }

Le résultat de la compilation et de l'exécution de l'exemple ci-dessus est le suivant :

EXAMPLE1
EXAMPLE2
EXAMPLE3
EXAMPLE4
EXAMPLE5

Java 流(Stream)Flux Java

Autres extensions