Dans les opérations sur les fichiers, une erreur appelée IOEception peut se produire lors de l'accès à un fichier, il est donc recommandé d'effectuer la gestion des exceptions.
Un glossaire est joint en bas.
Dans le cadre de mon étude Java, j'ai commencé à publier parce que je voulais produire mes connaissances. Si vous avez des erreurs, veuillez les signaler!
Les classes à importer sont FIle, FileReader, BufferedReader. Le flux est ** sélection de fichier → enregistrement → mise en mémoire tampon → lecture → sortie **.
Tout d'abord, créez un objet File pour sélectionner le fichier à utiliser cette fois. Entrez le nom de fichier que vous souhaitez spécifier dans l'argument.
qiita.rb
File file = new File("nom de fichier");
Ensuite, créez un objet FileReader pour enregistrer le fichier sélectionné. (Ici, l'enregistrement est comme une déclaration pour lire un fichier.) Mettez un objet File dans l'argument.
qiita.rb
FileReader fr = new FileReader(file);
En outre, la mise en mémoire tampon est effectuée en créant un objet BufferedReader afin que le traitement puisse être effectué efficacement. Placez l'objet FileReader dans l'argument.
qiita.rb
BufferedReader br = new BufferedReader(fr);
Lisez le contenu du fichier à l'aide de la méthode readLine de BufferedReader. La méthode readLine lit le texte ligne par ligne et renvoie null quand il atteint la fin.
Afin de sortir la phrase lue, remplacez la phrase obtenue par la méthode readLine dans la variable de chaîne de caractères par l'instruction while et sortez-la.
qiita.rb
String str = "" ;
String data ;
while((data = br.readLine()) != null) {
str+=data;
}
System.out.println(str);
Les classes à importer sont FIleWriter, PrintWriter, BufferedWriter. Le flux est ** Sélection de fichier → Enregistrement + Mise en mémoire tampon → Ecrire → Enregistrer **.
Lors de l'écriture dans un fichier, créez un objet FileWriter et sélectionnez le fichier. Entrez le nom de fichier que vous souhaitez sélectionner dans le premier argument. Si vous souhaitez non seulement écrire / écraser des caractères dans le fichier, mais également les ajouter, entrez true dans le deuxième argument.
qiita.rb
FileWriter fw = new FileWriter("nom de fichier",true);
Après cela, créez un objet PrintWriter pour enregistrer le fichier à écrire. Définissez un objet BufferedWriter avec un argument. Placez l'objet FileWriter dans l'argument de l'objet BufferedWriter.
qiita.rb
PrintWriter pw = new PrintWriter(new BufferedWriter(fw));
Vous pouvez écrire une chaîne à l'aide de la méthode println de PrintWriter. Entrez la chaîne de caractères que vous souhaitez écrire dans l'argument.
Enfin, vous pouvez enregistrer la chaîne écrite dans un fichier à l'aide de la méthode close de PrintWriter.
qiita.rb
pw.println("Chaîne de caractères que vous souhaitez écrire");
pw.close();
Stockez jusqu'à une certaine quantité de données en mémoire et exécutez les instructions de traitement lorsqu'elles sont accumulées.
Normalement, les classes Reader et Writer lisent et écrivent des données dans des flux, mais si la quantité de données est importante, le traitement augmentera et les performances seront médiocres. Par conséquent, la mise en mémoire tampon est utilisée.
Traitement des données en unités de caractères et d'octets.
Définissez à l'avance le type de traitement à effectuer en cas d'erreur. Utilisez une instruction try-catch.
Recommended Posts