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 : Guide complet

Classe Java FileOutputStream : Guide complet

La classe FileOutputStream, dans le package java.io, permet d'écrire des données d'octets brutes dans des fichiers. Elle étend la classe abstraite OutputStream et est essentielle pour les opérations sur fichiers binaires.


Création d'un FileOutputStream

Importez la classe depuis java.io et instanciez-la avec un chemin de fichier ou un objet File.

1. Avec un chemin de fichier

// Avec indicateur d'ajout
FileOutputStream output = new FileOutputStream(String chemin, boolean ajouter);
// Sans indicateur d'ajout
FileOutputStream output = new FileOutputStream(String chemin);

Le booléen ajouter détermine si les données sont ajoutées à la fin (true) ou écrasent le contenu (false).

2. Avec un objet File

FileOutputStream output = new FileOutputStream(File objetFichier);

Méthodes principales de FileOutputStream

write()

Exemple : Écriture de texte dans un fichier

import java.io.FileOutputStream;

public class Main {
    public static void main(String[] args) {
        String donnees = "Ceci est une ligne de texte dans le fichier.";
        try {
            FileOutputStream output = new FileOutputStream("output.txt");
            byte[] tableau = donnees.getBytes();
            output.write(tableau);
            output.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Ce programme crée output.txt contenant la phrase ci-dessus. getBytes() convertit la chaîne en sa représentation d'octets UTF-8.

flush()

flush() force l'écriture immédiate des octets en tampon vers le fichier. Utile pour garantir la persistance avant la fermeture.

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

public class Main {
    public static void main(String[] args) throws IOException {
        FileOutputStream out = new FileOutputStream("flush.txt");
        String donnees = "Démonstration de la méthode flush";
        out.write(donnees.getBytes());
        out.flush();
        out.close();
    }
}

close()

Après close(), le flux n'est plus utilisable. Il libère les ressources et assure la libération correcte du descripteur de fichier.


Méthodes supplémentaires de FileOutputStream

MéthodeDescription
finalize()Invoqué par le ramasse-miettes pour garantir l'appel de close()
getChannel()Renvoie le FileChannel associé pour opérations avancées
getFD()Récupère le descripteur de fichier sous-jacent

Pour plus de détails, référez-vous à la documentation officielle Java FileOutputStream.

Java

  1. Comprendre le mot-clé final en Java : variables, méthodes et classes
  2. L'opérateur instanceof en Java : guide complet
  3. Comprendre les classes imbriquées statiques en Java : utilisation, différences et exemples
  4. Maîtriser les classes internes anonymes en Java : définition, syntaxe et exemples pratiques
  5. Le pattern Singleton en Java expliqué : implémentation et utilisation sûre
  6. Maîtriser la réflexion Java : inspection des classes, méthodes et champs à l'exécution
  7. Maîtriser Java ObjectOutputStream : Sérialisation, méthodes et exemples pratiques
  8. Maîtriser les génériques Java : Construire du code réutilisable et type-safe
  9. Maîtriser les opérations sur les fichiers Java avec java.io – Création, lecture, écriture et suppression