Maison  >  Article  >  Java  >  FileWriter en Java

FileWriter en Java

PHPz
PHPzoriginal
2024-08-30 15:37:17456parcourir

FileWriter en Java est utilisé pour créer des fichiers et des caractères peuvent être écrits dans le fichier créé ; La classe de flux de sortie est la classe de base de la classe FileWriter telle qu'elle en est héritée, et l'hypothèse faite par le constructeur de cette classe est que le codage des caractères par défaut et la taille du tampon d'octets par défaut sont autorisés si ces valeurs doivent être spécifiées par nous. L'écrivain de flux de sortie doit être construit sur un flux de sortie de fichier.

Déclaration de la classe Java FileWriter :

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Java.lang.Object
Java.io.Writer
Java.io.OutputStreamWriter
Java.io.FileWriter

Constructeurs dans FileWriter en Java

La classe FileWriter en Java se compose de plusieurs constructeurs. Ce sont :

  • FileWriter(File file): Lorsqu'un objet fichier est donné, un objet FileWriter est construit en utilisant cette méthode FileWriter(File file).
  • FileWriter(File file, Boolean append) : Lorsqu'un objet fichier est donné, un objet FileWriter est construit et la valeur booléenne indique s'il faut ajouter ou non les données en cours d'écriture à l'aide de cette méthode. FileWriter(Fichier fichier, ajout booléen).
  • FileWriter(FileDescriptor fd) : Un objet FileWriter est construit, qui est associé au descripteur de fichier spécifié en paramètre dans la méthode FileWriter(FileDescriptor fd).
  • FileWriter(String fileName): Lorsqu'un nom de fichier est donné, un objet FileWriter est créé à l'aide de cette méthode FileWriter(String fileName).
  • FileWriter(String filename, Boolean append) : Lorsqu'un nom de fichier est donné, un objet FileWriter est créé et la valeur booléenne indique s'il faut ajouter ou non les données en cours d'écriture à l'aide de cette méthode. FileWriter (nom de fichier chaîne, ajout booléen).

Méthodes de FileWriter en Java

La classe FileWriter en Java se compose de plusieurs méthodes, qui sont :

  • Public void write(int c) throws IOException : Un seul caractère est écrit en utilisant cette méthode ; public void write(int c) lance IOException.
  • Public void write(char [] Stir) throws IOException : Un tableau de caractères est écrit à l'aide de cette méthode. Public void write(char [] Stir) lance IOException.
  • Public void write(string str) throws IOException : Une chaîne est écrite en utilisant cette méthode. Public void write(string str) lève IOException.
  • Public void write(string str, int off, int len) lance IOException : Une partie d'une chaîne est écrite à l'aide de cette méthode. Public void write(string str, int off, int len) lance IOException où off indique le décalage à partir duquel l'écriture des caractères doit commencer et len ​​indique le nombre de caractères à écrire.
  • Public void flush() lève IOException : Le flux est vidé à l'aide de cette méthode. Public void flush() lève IOException.
  • Public void close() lève IOException : Le flux est d'abord vidé, puis l'écrivain est fermé à l'aide de cette méthode. Public void close() lève IOException.

Exemples d'implémentation de FileWriter en Java

Vous trouverez ci-dessous les exemples d'implémentation de FileWriter en Java :

Exemple n°1

Programme Java pour démontrer la création de la classe FileWriter.

 Code :

import java.io.*;
public class Read {
public static void main(String args[])throws IOException {
File file1 = new File("check.txt");
// A file is created
file1.createNewFile();
// Object of FileWriter is created
FileWriter writer1 = new FileWriter(file1);
// Contents are written to the file
writer1.write("Welcome to FileWriter");
writer1.flush();
writer1.close();
// Object of filereader is created
FileReader read = new FileReader(file1);
char [] a1 = new char[50];
read.read(a1);   // array contents are read
for(char ch : a1)
System.out.print(ch);   // characters are printed one by one
read.close();
}
}

Sortie :

FileWriter en Java

Exemple n°2

Programme Java permettant d'utiliser la classe FileWriter pour créer un fichier texte.

Code :

import java.io.*;
public class Example {
public static void main(String[] args) {
//File constructor is initialized
File file1 = new File("C:/Users/shivakumarsh/Desktop/Learning/source.txt");
try {
boolean create = file1.createNewFile();
if (create) {
System.out.println("File creation is succesful.");
}else {
System.out.println("There is already a file by this name.");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}

FileWriter en Java

Exemple #3

Programme Java pour démontrer l'ajout d'une chaîne à la fin du fichier.

Code :

import java.io.*;
public class Example {
public static void append(String fileName,
String string)
{
try {
// The file is opened in append mode
BufferedWriter out1 = new BufferedWriter(
new FileWriter(fileName, true));
out1.write(string);
out1.close();
}
catch (IOException e) {
System.out.println("occurance of exception" + e);
}
}
public static void main(String[] args)
throws Exception
{
// A sample file is created with some text containing in it
String fileName = "Shobha.txt";
try {
BufferedWriter out1 = new BufferedWriter(
new FileWriter(fileName));
out1.write("Learning appending\n");
out1.close();
}
catch (IOException e) {
System.out.println("occurance of exception" + e);
}
// The newly created file is appended with the string value passed here
String string = "Learning is good";
append(fileName, string);
// contents of the modified file are printed here
try {
BufferedReader in1 = new BufferedReader(
new FileReader("Shobha.txt"));
String mystr;
while ((mystr = in1.readLine()) != null) {
System.out.println(mystr);
}
}
catch (IOException e) {
System.out.println("Occurance of exception" + e);
}
}
}

Sortie :

FileWriter en Java

Exemple n°4

Programme Java utilisant FileWriter pour écrire dans un fichier une ligne après l'autre.

Code :

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.util.ArrayList;
import java.util.List;
public class List {
public static void main(String[] args) throws Exception {
ArrayList<String> list1 = new ArrayList<String>();
// The newly created file is appended with the string value passed here
list1.add("Understanding an example in java");
list1.add("second line of the file");
list1.add("third line of the file");
writeFile("C:/Users/shivakumarsh/Desktop/Learning/source.txt", list1);
System.out.println("file creation is successful");
}
public static void write(String fileName, List<String> list1) throws Exception {
FileWriter fwd = null;
BufferedWriter bwd = null;
try {
fwd = new BufferedWriter(fwd);
for (int j = 0; list1 != null && j < list.size(); j++) {
bwd.write(list.get(j));
bwd.write("\n");
}
} catch (Exception e1) {
System.out.println("error occured:" + e1.getMessage());
throw e1;
} finally {
try {
bwd.close();
} catch (Exception e1) {
}
try {
fwd.close();
} catch (Exception e1) {
}
}
}
}

Sortie :

FileWriter en Java

Conclusion

Dans ce didacticiel, nous comprenons le concept de FileWriter comme dans la définition de FileWriter, comment déclarer FileWriter, les constructeurs dans FileWriter et des exemples de programmation pour démontrer la création de la classe FileWriter, en utilisant la classe FileWriter pour créer un fichier texte, en utilisant Classe FileWriter pour ajouter du texte à un fichier existant composé de contenu, en utilisant la classe FileWriter pour écrire dans un nouveau fichier ligne par ligne, c'est-à-dire ajouter du contenu une ligne après l'autre.

Article recommandé

Ceci est un guide de FileWriter en Java. Nous discutons ici de la façon de déclarer FileWriter, des constructeurs dans FileWriter et de ses méthodes ainsi que de l'implémentation du code. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus –

  1. Mise en page en Java
  2. Compilateurs Java
  3. Fusionner le tri en Java
  4. Flux parallèle Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Gestion des fichiers en JavaArticle suivant:Gestion des fichiers en Java