FileReader est une méthode qui lit caractère par caractère. Améliorons l'efficacité du traitement en utilisant BufferingFilter!
package practice1;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Read {
public static void main(String[] args) {
//FileReader=Mouvement pour lire caractère par caractère
//BufferedReader=Lire un certain nombre, accumuler et libérer une fois accumulé (généralement ligne par ligne)
FileReader fr=null;
BufferedReader br=null;
//Déclaré en dehors de la méthode try afin que la méthode finally puisse être fermée.
//Si déclaré dans la méthode try et fermé dans la méthode finally()Les tentatives entraîneront des variables locales en double.
try {
fr=new FileReader("c:\\work\\filetest.txt");
//C à l'avance:Créez un fichier de test de fichiers dans le dossier de travail créé dans et utilisez-le dans le processus suivant
br=new BufferedReader(fr);
//Combinez les fonctions de lecture et de stockage et de libération!
String brLine=br.readLine(); //En affectant à brLine, il peut être affiché correctement après avoir lu une phrase.
while(brLine!=null) {
System.out.println(brLine);
brLine=br.readLine();
}
}catch(IOException e) {
e.printStackTrace(); // //Une classe qui affiche les détails de l'erreur en rouge sur la console
//System.out.println("Une erreur de lecture / écriture s'est produite");
}finally { //try-La méthode finally qui est toujours exécutée à la fin, peu importe comment le bloc catch se déplace
if(br!=null) {
try {
br.close();
}catch(IOException e) {}//Le contenu peut être vide ou un message d'erreur peut être émis.
}
if(fr!=null) {
try {
fr.close();
}catch(IOException e) {}//Le contenu peut être vide ou un message d'erreur peut être émis.
}
}
}
}
Recommended Posts