English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

Contrôle de flux Java

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Gestion des exceptions Java

Java Liste (List)

Java Queue (filet)

Java Map

Java Set

Entrée et sortie Java (I/O)

Lecteur Java/Writer

Autres sujets Java

Java OutputStream class

Dans ce tutoriel, nous allons apprendre Java OutputStream et ses méthodes à travers un exemple.

La classe OutputStream de java.io est une super-classe abstraite qui représente un flux de sortie d'octets.

Comme OutputStream est une classe abstraite, elle n'est pas utile en elle-même. Mais ses sous-classes peuvent être utilisées pour écrire des données.

Sous-classes de OutputStream

Pour utiliser les fonctionnalités d'OutputStream, nous pouvons utiliser ses sous-classes. Parmi eux, certains sont :

Dans le prochain tutoriel, nous allons apprendre toutes ces sous-classes.

Créer un OutputStream

Pour créer un OutputStream, nous devons d'abord importer le paquet java.io.OutputStream. Après avoir importé le paquet, nous pouvons créer un flux de sortie.

//Créer un OutputStream
OutputStream object = new FileOutputStream();

Ici, nous avons créé un objet de flux de sortie FileOutputStream. Comme OutputStream est une classe abstraite, nous ne pouvons pas créer d'objet OutputStream.

Attention: Nous pouvons également créer des flux de sortie à partir d'autres sous-classes de OutputStream.

Méthodes de OutputStream

La classe OutputStream fournit différentes méthodes implémentées par ses sous-classes. Voici quelques-unes :

  • write() - Écrire les octets spécifiés dans le flux de sortie

  • write(byte[] array) - Écrire les octets du tableau spécifié dans le flux de sortie

  • flush() -  Écrire toutes les données existantes dans le flux de sortie cible

  • close() - Close the output stream

Exemple : Utilisation de OutputStream de FileOutputStream

Voici comment implémenter la méthode OutputStream de FileOutputStream.

import java.io.FileOutputStream;
import java.io.OutputStream;
public class Main {
    public static void main(String args[]) {
        String data = "Ceci est une ligne de texte dans le fichier.";
        try {
            OutputStream out = new FileOutputStream("output.txt");
            //Convertir une chaîne en octets
            byte[] dataBytes = data.getBytes();
            //Write data to the output stream
            out.write(dataBytes);
            System.out.println("Data has been written to the file.");
            //Close the output stream
            out.close();
        }
        catch (Exception e) {
            e.getStackTrace();
        }
    }
}

In the above example, we used the FileOutputStream class to create an output stream. Now, the output stream is connected to the fileoutput.txtlink.

OutputStream out = new FileOutputStream("output.txt");

To write data tooutput.txtThe file, we have implemented these methods.

output.write();      //Write data to the file
output.close();      //Close the output stream

When we run the program,output.txtThe file will be written with the following content.

This is a line of text within the file.