Dans ce didacticiel, nous allons découvrir Java OutputStream et ses méthodes à l'aide d'un exemple.
La OutputStream
classe du java.io
package est une superclasse abstraite qui représente un flux de sortie d'octets.
Puisqu'il OutputStream
s'agit d'une classe abstraite, elle n'est pas utile en soi. Cependant, ses sous-classes peuvent être utilisées pour écrire des données.
Sous-classes de OutputStream
Afin d'utiliser la fonctionnalité de OutputStream
, nous pouvons utiliser ses sous-classes. Certains d'entre eux sont:
- FileOutputStream
- ByteArrayOutputStream
- ObjectOutputStream
Nous en apprendrons davantage sur toutes ces sous-classes dans le prochain tutoriel.
Créer un OutputStream
Pour créer un OutputStream
, nous devons d'abord importer le java.io.OutputStream
package. 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
c'est une classe abstraite, donc nous ne pouvons pas créer un objet de OutputStream
.
Remarque : nous pouvons également créer le flux de sortie à partir d'autres sous-classes de la OutputStream
classe.
Méthodes de OutputStream
La OutputStream
classe fournit différentes méthodes qui sont implémentées par ses sous-classes. Voici quelques 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 à l'aide de FileOutputStream
Voici comment nous pouvons implémenter en OutputStream
utilisant la 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 la FileOutputStream
classe. Le flux de sortie est maintenant lié au fichier output.txt .
OutputStream out = new FileOutputStream("output.txt");
Pour écrire des données dans le fichier output.txt , 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 fichier output.txt est rempli du contenu suivant.
This is a line of text inside the file.
Pour en savoir plus, visitez Java OutputStream (documentation Java officielle).