Java

Java écrire dans un fichier

Java écrire dans un fichier
Pour stocker des données temporairement ou définitivement à des fins de programmation, nous devons écrire des données dans un fichier. Il existe de nombreuses classes et méthodes en Java pour écrire des données dans un fichier. Comment différentes classes et méthodes peuvent être utilisées en Java pour écrire des données dans un fichier sont présentées dans ce didacticiel.

Quelques classes et méthodes nécessaires pour écrire le fichier :

Méthode writeString() :

Cette méthode est supportée par Java version 11. Il peut prendre quatre paramètres. Ce sont le chemin du fichier, la séquence de caractères, le jeu de caractères et les options. Les deux premiers paramètres sont obligatoires pour que cette méthode écrive dans un fichier. Il écrit les caractères comme le contenu du fichier. Il renvoie le chemin du fichier et peut lever quatre types d'exceptions. Il est préférable d'utiliser lorsque le contenu du fichier est court.

Classe FileWriter :

Si le contenu du fichier est court, utilisez le FileWriter la classe à écrire dans le fichier est une autre meilleure option. Il écrit également le flux de caractères en tant que contenu du fichier comme writeString() méthode. Le constructeur de cette classe définit l'encodage des caractères par défaut et la taille du buffer par défaut en octets.

Classe BufferedWriter :

Il est utilisé pour écrire du texte dans un flux de sortie de caractères. Il a une taille de tampon par défaut, mais la grande taille de tampon peut être attribuée. Il est utile pour écrire des caractères, des chaînes et des tableaux. Il est préférable d'envelopper cette classe avec n'importe quelle classe d'écriture pour écrire des données dans un fichier si aucune sortie d'invite n'est requise.

Classe FileOutputStream :

Il est utilisé pour écrire des données de flux brutes dans un fichier. Les classes FileWriter et BufferedWriter sont utilisées pour écrire uniquement le texte dans un fichier, mais les données binaires peuvent être écrites en utilisant la classe FileOutputStream.

Les exemples suivants montrent les utilisations de la méthode et des classes mentionnées.

Exemple-1 : Écrire dans un fichier à l'aide de la méthode writeString()

L'exemple suivant montre l'utilisation de la chaîne d'écriture() méthode qui est sous Des dossiers classe pour écrire des données dans un fichier. Une autre classe, Chemin, est utilisé pour attribuer au nom de fichier un chemin où le contenu sera écrit. Des dossiers la classe a une autre méthode nommée readString() pour lire le contenu de tout fichier existant utilisé dans le code pour vérifier que le contenu est correctement écrit dans le fichier.

importer java.nio.déposer.Des dossiers;
importer java.nio.déposer.Chemin;
importer java.io.IOException ;
classe publique fwrite1
public static void main(String[] args) lève IOException

//Attribuer le contenu du fichier
String text = "Bienvenue sur Linuxhint\nApprendre Java à partir de la base" ;
//Définir le nom de fichier du fichier
Chemin d'accès fileName = Chemin.of("fichier1.SMS");
//Ecrire dans le fichier
Des dossiers.writeString(nomFichier, texte);
//Lire le contenu du fichier
Chaîne file_content = Fichiers.readString(fileName);
//Imprime le contenu du fichier
Système.en dehors.println(file_content);

Production:

La sortie suivante apparaîtra après l'exécution du code. Ici, deux lignes sont écrites dans le fichier qui est affiché dans la sortie.

Exemple-2 : Écrire dans un fichier à l'aide de la classe FileWriter

L'exemple suivant montre l'utilisation de la classe FileWriter pour écrire du contenu dans un fichier. Il nécessite de créer l'objet de la classe FileWriter avec le nom de fichier à écrire dans un fichier. Suivant, l'écrit() méthode est utilisée pour écrire la valeur de texte variable dans le fichier. Si une erreur se produit au moment de l'écriture du fichier, une exception IO sera levée et le message d'erreur sera imprimé à partir du bloc catch.

//Importer les packages nécessaires
importer java.io.FileWriter;
importer java.io.IOException ;
classe publique fwrite2
public static void main(String[] args)
//Attribuer le contenu du fichier
String text = "La dernière version de Java contient des améliorations importantes
pour améliorer les performances, " + "la stabilité et la sécurité de Java
applications qui s'exécutent sur votre machine. ";
essayer

//Créer un objet FileWriter à écrire dans le fichier
FileWriter fWriter = new FileWriter("file2.SMS");
//Ecrire dans le fichier
fÉcrivain.écrire (texte);
//Imprime le message de réussite
Système.en dehors.print("Le fichier est créé avec succès avec le contenu.");
//Ferme l'objet écrivain de fichier
fÉcrivain.Fermer();

catch (IOException e)

//Imprime le message d'erreur
Système.en dehors.imprimer(e.getMessage());


Production:

Si le contenu du fichier est écrit avec succès dans le fichier, la sortie suivante apparaîtra. Vous pouvez vérifier le dossier du projet pour confirmer que le fichier est créé correctement ou non.

Exemple-3 : Écrire dans un fichier à l'aide de la classe BufferedWriter

L'exemple suivant montre l'utilisation de la classe BufferedWriter pour écrire dans un fichier. Il nécessite également de créer l'objet de la classe BufferedWriter comme FileWriter pour écrire le contenu dans le fichier. Mais cette classe prend en charge un contenu volumineux à écrire dans le fichier en utilisant une grande taille de tampon.

importer java.io.BufferedWriter;
importer java.io.FileWriter;
importer java.io.IOException ;
classe publique fwrite3
public static void main(String[] args)
//Attribuer le contenu du fichier
String text = "Apprendre Java facilement à partir de LinuxHint" ;
essayer
//Créer un objet de BufferedWriter
BufferedWriter f_writer = new BufferedWriter(new FileWriter("file3.SMS"));
f_écrivain.écrire (texte);
//Imprime le message de réussite
Système.en dehors.print("Le fichier est créé avec succès avec le contenu.");
//Ferme l'objet BufferedWriter
f_écrivain.Fermer();

catch (IOException e)

//Imprime le message d'erreur
Système.en dehors.imprimer(e.getMessage());


Production:

Si le contenu du fichier est écrit avec succès dans le fichier, la sortie suivante apparaîtra. Vous pouvez vérifier le dossier du projet pour confirmer que le fichier est créé correctement ou non.

Exemple-4 : Écrire dans un fichier à l'aide de la classe FileOutputStream

Pour écrire des données dans un fichier à l'aide de la classe FileOutputStream est illustré dans l'exemple suivant. Il nécessite également de créer l'objet de la classe avec le nom de fichier pour écrire des données dans un fichier. Ici, le contenu de la chaîne est converti dans le tableau d'octets qui est écrit dans le fichier en utilisant le écrivez() méthode.

importer java.io.FileOutputStream ;
importer java.io.IOException ;
classe publique fwrite4
public static void main(String[] args)
//Attribuer le contenu du fichier
String fileContent = "Bienvenue sur LinuxHint";
essayer
//Créer un objet de FileOutputStream
FileOutputStream outputStream = new FileOutputStream("file4.SMS");
//stocker le contenu en octets de la chaîne
byte[] strToBytes = fileContent.getBytes();
//Ecrire dans le fichier
flux de sortie.écrire(strVersOctets);
//Imprime le message de réussite
Système.en dehors.print("Le fichier est créé avec succès avec le contenu.");
//Ferme l'objet
flux de sortie.Fermer();

catch (IOException e)

//Imprime le message d'erreur
Système.en dehors.imprimer(e.getMessage());


Production:

Si le contenu du fichier est écrit avec succès dans le fichier, la sortie suivante apparaîtra. Vous pouvez vérifier le dossier du projet pour confirmer que le fichier est créé correctement ou non.

Conclusion:

Plusieurs façons d'écrire dans un fichier sont présentées dans ce didacticiel en utilisant différentes classes Java. L'utilisateur peut sélectionner l'une des classes mentionnées ici pour écrire dans un fichier en fonction du contenu du fichier.

Comment télécharger et jouer à Civilization VI de Sid Meier sur Linux
Présentation du jeu Civilization 6 est une version moderne du concept classique introduit dans la série de jeux Age of Empires. L'idée était assez sim...
Comment installer et jouer à Doom sur Linux
Introduction à Doom La série Doom est née dans les années 90 après la sortie du Doom original. Ce fut un succès instantané et à partir de ce moment-là...
Vulkan pour les utilisateurs Linux
Avec chaque nouvelle génération de cartes graphiques, nous voyons les développeurs de jeux repousser les limites de la fidélité graphique et se rappro...