Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

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 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 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

  1. Mot-clé Java final
  2. Opérateur instanceof Java
  3. Classe statique imbriquée Java
  4. Classe anonyme Java
  5. Classe Java Singleton
  6. Réflexion Java
  7. Classe Java ObjectOutputStream
  8. Génériques Java
  9. Classe de fichier Java