Classe Java OutputStream
Classe Java OutputStream
Dans ce didacticiel, nous allons découvrir Java OutputStream et ses méthodes à l'aide d'un exemple.
Le OutputStream
classe du java.io
package est une superclasse abstraite qui représente un flux de sortie d'octets.
Depuis le OutputStream
est une classe abstraite, elle n'est pas utile en elle-même. Cependant, ses sous-classes peuvent être utilisées pour écrire des données.
Sous-classes de OutputStream
Pour utiliser la fonctionnalité de OutputStream
, nous pouvons utiliser ses sous-classes. Certains d'entre eux sont :
- FileOutputStream
- ByteArrayOutputStream
- ObjectOutputStream
Nous découvrirons toutes ces sous-classes dans le prochain tutoriel.
Créer un OutputStream
Pour créer un OutputStream
, il faut importer le java.io.OutputStream
paquet d'abord. Une fois le package importé, voici comment créer le flux de sortie.
// Creates an OutputStream
OutputStream object = new FileOutputStream();
Ici, nous avons créé un objet de flux de sortie en utilisant FileOutputStream
. C'est parce que OutputStream
est une classe abstraite, nous ne pouvons donc pas créer un objet de OutputStream
.
Remarque :Nous pouvons également créer le flux de sortie à partir d'autres sous-classes du OutputStream
classe.
Méthodes de OutputStream
Le OutputStream
fournit différentes méthodes qui sont implémentées par ses sous-classes. Voici quelques-unes des méthodes :
write()
- écrit l'octet spécifié dans le flux de sortiewrite(byte[] array)
- écrit les octets du tableau spécifié dans le flux de sortieflush()
- force à écrire toutes les données présentes dans le flux de sortie vers la destinationclose()
- ferme le flux de sortie
Exemple :OutputStream utilisant FileOutputStream
Voici comment nous pouvons implémenter OutputStream
en utilisant le FileOutputStream
classe.
import java.io.FileOutputStream;
import java.io.OutputStream;
public class Main {
public static void main(String args[]) {
String data = "This is a line of text inside the file.";
try {
OutputStream out = new FileOutputStream("output.txt");
// Converts the string into bytes
byte[] dataBytes = data.getBytes();
// Writes data to the output stream
out.write(dataBytes);
System.out.println("Data is written to the file.");
// Closes the output stream
out.close();
}
catch (Exception e) {
e.getStackTrace();
}
}
}
Dans l'exemple ci-dessus, nous avons créé un flux de sortie en utilisant le FileOutputStream
classer. Le flux de sortie est maintenant lié au fichier output.txt .
OutputStream out = new FileOutputStream("output.txt");
Pour écrire des données dans output.txt fichier, nous avons implémenté ces méthodes.
output.write(); // To write data to the file
output.close(); // To close the output stream
Lorsque nous exécutons le programme, le output.txt le fichier est rempli avec le contenu suivant.
This is a line of text inside the file.
Pour en savoir plus, visitez Java OutputStream (documentation officielle de Java).
Java