Quelle est la différence entre FileReader et BufferedReader en Java

Table des matières:

Anonim

Les différence principale entre FileReader et BufferedReader en Java est que FileReader lit les caractères d'un fichier tandis que BufferedReader lit les caractères d'un autre Reader.

Java est un langage de programmation moderne dans le développement de logiciels. Il permet la programmation orientée objet et fournit des fonctionnalités telles que le ramasse-miettes automatique, la prise en charge du multithreading, etc. Les développeurs utilisent Java pour les applications autonomes, Web, mobiles et de nombreuses autres. De plus, il est également possible d'effectuer des opérations sur des fichiers à l'aide de Java. FileReader et BufferedReader sont deux classes pour accomplir cette tâche.

FileReader, BufferedReader, Garbage Collector, Java, Multithreading

Qu'est-ce que FileReader en Java

FileReader est une classe qui permet de lire les données d'un fichier. Il renvoie les données au format octet. La classe FileReader a les deux méthodes suivantes.

int lu () – Cette méthode renvoie un caractère au format ASCII. Il renvoie -1 à la fin du fichier.

fermeture du vide () – Cela permet de fermer l'objet FileReader.

FileReader (fichier de chaîne) – Le programmeur transmet le fichier sous forme de chaîne. Il ouvre le fichier en mode lecture, et si le fichier n'est pas disponible, il lève FileNotFoundException.

FileReader (Fichier fichier) – Le programmeur transmet l'instance de fichier. Il ouvre le fichier en mode lecture, et si le fichier n'est pas disponible, il lève FileNotFoundException.

Un exemple est le suivant. Le fichier1.txt est un fichier avec quelques caractères.

Figure 1: programme avec FileReader

Dans le programme ci-dessus, il y a un objet de type FileReader. FileReader reçoit le chemin d'accès au fichier file1.txt. La variable « i » permet de parcourir tous les caractères du fichier. La fonction read à l'intérieur de la boucle while lit les caractères du fichier. Il lit les caractères jusqu'à la fin du fichier. A la fin du fichier, la fonction read renvoie -1. Puis la boucle se termine. Enfin, le programmeur peut fermer l'objet FileReader.

Qu'est-ce que BufferedReader en Java

BufferReader est une classe qui permet de lire du texte à partir d'un flux d'entrée basé sur des caractères. Il lit les caractères à l'aide d'un autre Reader. Certaines méthodes de la classe BufferReader sont les suivantes.

lecture int() – Cette méthode lit un seul caractère.

Chaîne readLine() – Ceci lit une ligne de texte.

fermer le vide() – Cette méthode ferme le flux d'entrée et libère les ressources système associées.

BufferedReader (Reader rd) – Il crée un flux d'entrée de caractères mis en mémoire tampon qui utilise la taille par défaut pour un tampon d'entrée.

BufferedReader (Reader rd, int size) – Il crée un flux d'entrée de caractères mis en mémoire tampon qui utilise la taille spécifiée pour un tampon d'entrée.

Un exemple est le suivant. Le fichier1.txt est un fichier avec quelques caractères.

Figure 2: programme avec BufferedReader

Il existe un objet de type FileReader. FileReader reçoit le chemin d'accès au fichier file1.txt. Cet objet est passé à BufferedReader. La variable « i » permet de parcourir tous les caractères du fichier. La fonction read à l'intérieur de la boucle while lit les caractères du fichier. Il lit les caractères jusqu'à la fin du fichier. A la fin du fichier, la fonction read renvoie -1. Puis la boucle se termine. Enfin, le programmeur peut fermer les objets BufferedReader et FileReader.

Différence entre FileReader et BufferedReader en Java

Définition

FileReader est une classe qui permet de lire les données d'un fichier. BufferReader est une classe qui permet de lire du texte à partir d'un flux d'entrée basé sur des caractères. C'est donc la principale différence entre FileReader et BufferedReader.

mise en mémoire tampon

Une autre différence entre FileReader et BufferedReader est la mise en mémoire tampon. C'est-à-dire; le FileReader n'est pas mis en mémoire tampon, mais le BufferedReader est mis en mémoire tampon.

Lecture de données

En outre, une autre différence entre FileReader et BufferedReader est que la fonction read de FileReader lit les données d'un fichier alors que la méthode read de BufferedReader utilise un tampon pour lire les données.

Association

La vitesse

La vitesse est une autre différence entre FileReader et BufferedReader. FileReader est plus lent que BufferedReader.

Conclusion

FileReader et BufferedReader sont deux classes pour effectuer des opérations sur des fichiers. La principale différence entre FileReader et BufferedReader en Java est que FileReader lit les caractères d'un fichier tandis que BufferedReader lit les caractères d'un autre Reader.

Référence:

1. "Classe Java FileReader - Javatpoint". Www.javatpoint.com, disponible ici. 2. "Classe Java BufferedReader - Javatpoint". Www.javatpoint.com, disponible ici.

Quelle est la différence entre FileReader et BufferedReader en Java