Classe Java DataOutputStream
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 |
|
| 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
Autres extensions
Flux Java