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 FileOutputStream

Classe Java FileOutputStream

Dans ce didacticiel, nous allons découvrir Java FileOutputStream et ses méthodes à l'aide d'exemples.

Le FileOutputStream classe du java.io package peut être utilisé pour écrire des données (en octets) dans les fichiers.

Il étend le OutputStream classe abstraite.

Avant d'en savoir plus sur FileOutputStream , assurez-vous de connaître les fichiers Java.

Créer un FileOutputStream

Afin de créer un flux de sortie de fichier, nous devons importer le java.io.FileOutputStream paquet d'abord. Une fois le package importé, voici comment créer un flux de sortie de fichier en Java.

1. Utilisation du chemin d'accès au fichier

// Including the boolean parameter
FileOutputStream output = new FileOutputStream(String path, boolean value);

// Not including the boolean parameter
FileOutputStream output = new FileOutputStream(String path);

Ici, nous avons créé un flux de sortie qui sera lié au fichier spécifié par le path .

Aussi, valeur est un paramètre booléen facultatif. S'il est défini sur true , les nouvelles données seront ajoutées à la fin des données existantes dans le fichier. Sinon, les nouvelles données écrasent les données existantes dans le fichier.

2. Utiliser un objet du fichier

FileOutputStream output = new FileOutputStream(File fileObject);

Ici, nous avons créé un flux de sortie qui sera lié au fichier spécifié par fileObject .

Méthodes de FileOutputStream

Le FileOutputStream la classe fournit des implémentations pour différentes méthodes présentes dans le OutputStream classe.

méthode write()

  • write() - écrit le seul octet au flux de sortie du fichier
  • write(byte[] array) - écrit les octets du tableau spécifié dans le flux de sortie
  • write(byte[] array, int start, int length) - écrit le nombre d'octets égal à longueur au flux de sortie d'un tableau à partir de la position début

Exemple :FileOutputStream pour écrire des données dans un fichier

import java.io.FileOutputStream;

public class Main {
    public static void main(String[] args) {
        
        String data = "This is a line of text inside the file.";

        try {
            FileOutputStream output = new FileOutputStream("output.txt");

            byte[] array = data.getBytes();

            // Writes byte to the file
            output.write(array);

            output.close();
        }

        catch(Exception e) {
            e.getStackTrace();
        }
    }
}

Dans l'exemple ci-dessus, nous avons créé un flux de sortie de fichier nommé output . Le flux de sortie du fichier est lié au fichier output.txt .

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

Pour écrire des données dans le fichier, nous avons utilisé le write() méthode.

Ici, 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.

Remarque :Le getBytes() méthode utilisée dans le programme convertit une chaîne en un tableau d'octets.

Méthode flush()

Pour effacer le flux de sortie, nous pouvons utiliser le flush() méthode. Cette méthode force le flux de sortie à écrire toutes les données dans la destination. Par exemple,

import java.io.FileOutputStream;
import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException {

        FileOutputStream out = null;
        String data = "This is demo of flush method";

        try {
            out = new FileOutputStream(" flush.txt");

            // Using write() method
            out.write(data.getBytes());

            // Using the flush() method
            out.flush();
            out.close();
        }
        catch(Exception e) {
            e.getStackTrace();
        }
    }
}

Lorsque nous exécutons le programme, le fichier flush.txt est rempli avec le texte représenté par la chaîne data .

Méthode close()

Pour fermer le flux de sortie du fichier, nous pouvons utiliser le close() méthode. Une fois la méthode appelée, nous ne pouvons pas utiliser les méthodes de FileOutputStream .

Autres méthodes de FileOutputStream

Méthodes Descriptions
finalize() s'assure que le close() la méthode est appelée
getChannel() renvoie l'objet de FileChannel associé au flux de sortie
getFD() renvoie le descripteur de fichier associé au flux de sortie

Pour en savoir plus, visitez Java FileOutputStream (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