Java OutputStream (avec exemple)

Dans ce didacticiel, nous allons découvrir Java OutputStream et ses méthodes à l'aide d'un exemple.

La OutputStreamclasse du java.iopackage est une superclasse abstraite qui représente un flux de sortie d'octets.

Puisqu'il OutputStreams'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.OutputStreampackage. 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 OutputStreamc'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 OutputStreamclasse.

Méthodes de OutputStream

La OutputStreamclasse 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 sortie
  • write(byte() array) - écrit les octets du tableau spécifié dans le flux de sortie
  • flush() - force à écrire toutes les données présentes dans le flux de sortie vers la destination
  • close() - ferme le flux de sortie

Exemple: OutputStream à l'aide de FileOutputStream

Voici comment nous pouvons implémenter en OutputStreamutilisant la FileOutputStreamclasse.

 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 FileOutputStreamclasse. 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).

Articles intéressants...