Java écrivez dans le fichier

Java écrivez dans le fichier
Pour stocker des données temporairement ou en permanence à 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 dans Java pour écrire des données dans un fichier sont affichées dans ce tutoriel.

Quelques classes et méthode nécessaires pour écrire un fichier:

MÉTHODE ÉCRITRAGE ():

Cette méthode est prise en charge par Java version 11. Il peut prendre quatre paramètres. Ce sont le chemin du fichier, la séquence de caractères, le charset 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 lancer quatre types d'exceptions. Il vaut mieux utiliser lorsque le contenu du fichier est court.

Classe de fichiers:

Si le contenu du fichier est court, alors en utilisant le rédacteur La classe à écrire dans le fichier est une autre meilleure option. Il écrit également le flux de caractères comme le contenu du fichier comme WriteString () méthode. Le constructeur de cette classe définit le codage de caractères par défaut et la taille du tampon par défaut en octets.

Classe BufferedWriter:

Il est utilisé pour écrire du texte dans un flux de sortie de personnage. 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 personnages, des cordes et un tableau. Il est préférable d'envelopper cette classe avec n'importe quelle classe d'écrivain pour écrire des données dans un fichier si aucune sortie invite n'est requise.

Classe FileOutputStream:

Il est utilisé pour écrire des données RAW Stream 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: Écrivez dans un fichier à l'aide de la méthode WriteString ()

L'exemple suivant montre l'utilisation de The WriteString () Méthode qui est sous Des dossiers classe pour écrire des données dans un fichier. Une autre classe, Chemin, est utilisé pour attribuer le nom de fichier avec 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 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) lance iOException

// attribue le contenu du fichier
String text = "Bienvenue à Linuxhint \ nlearn java de la base";
// définir le nom du fichier du fichier
PATH FILENAME = chemin.de ("fichier1.SMS");
// Écrivez dans le fichier
Des dossiers.Écriture (nom de fichier, texte);
// Lire le contenu du fichier
String file_content = fichiers.ReadString (nom de fichier);
// imprime le contenu du fichier
Système.dehors.println (file_content);

Sortir:

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

Exemple-2: Écrivez 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 faut créer l'objet de la classe FileWriter avec le nom de fichier pour écrire dans un fichier. Suivant, l'écrit() la méthode est utilisée pour écrire la valeur du texte variable dans le fichier. Si une erreur se produit au moment de la rédaction du fichier, une IOException sera lancée et le message d'erreur sera imprimé à partir du bloc de capture.

// Importer les packages nécessaires
Importer Java.Io.Filewriter;
Importer Java.Io.IoException;
classe publique fwrite2
public static void main (String [] args)
// attribue le contenu du fichier
Texte de chaîne = "La dernière version Java contient des améliorations importantes
Pour améliorer les performances, la stabilité et la sécurité "+" du Java
applications qui fonctionnent sur votre machine. "
essayer

// Créer un objet FileWriter pour écrire dans le fichier
Filewriter fwriter = new FileWriter ("file2.SMS");
// Écrivez dans le fichier
fwriter.écrire (texte);
// imprime le message de réussite
Système.dehors.imprimer ("Le fichier est créé avec succès avec le contenu.");
// Fermez l'objet de rédacteur de fichiers
fwriter.fermer();

Catch (ioexception e)

// imprime le message d'erreur
Système.dehors.Imprimer (E.getMessage ());


Sortir:

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: Écrivez 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 faut également créer l'objet de la classe BufferedWriter comme FileWriter pour écrire du contenu dans le fichier. Mais cette classe prend en charge un grand contenu à é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)
// attribue le contenu du fichier
String text = "Apprenez Java facilement à partir de LinuxHint";
essayer
// Créer un objet de tampon
BufferedWriter f_writer = new BufferedWriter (nouveau FileWriter ("File3.SMS"));
f_writer.écrire (texte);
// imprime le message de réussite
Système.dehors.imprimer ("Le fichier est créé avec succès avec le contenu.");
// Fermez l'objet BufferedWriter
f_writer.fermer();

Catch (ioexception e)

// imprime le message d'erreur
Système.dehors.Imprimer (E.getMessage ());


Sortir:

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: Écrivez dans un fichier à l'aide de la classe FileOutputStream

Pour écrire des données dans un fichier à l'aide de la classe FileOutputStream est affiché dans l'exemple suivant. Il faut également 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'octet qui est écrit dans le fichier en utilisant le écrire() méthode.

Importer Java.Io.FileOutputStream;
Importer Java.Io.IoException;
classe publique fwrite4
public static void main (String [] args)
// attribue le contenu du fichier
String fileContent = "Bienvenue sur LinuxHint";
essayer
// Créer un objet de fichieroutputStream
FileOutputStream outputStream = new FileOutputStream ("File4.SMS");
// Stocker le contenu des octets de la chaîne
octet [] strtobytes = filecontant.GetBytes ();
// Écrivez dans le fichier
sortie de sortie.Écrire (strtobytes);
// imprime le message de réussite
Système.dehors.imprimer ("Le fichier est créé avec succès avec le contenu.");
// Fermez l'objet
sortie de sortie.fermer();

Catch (ioexception e)

// imprime le message d'erreur
Système.dehors.Imprimer (E.getMessage ());


Sortir:

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 affichées dans ce tutoriel en utilisant différentes classes Java. L'utilisateur peut sélectionner l'une des classes mentionnées ici pour écrire dans un fichier basé sur le contenu du fichier.