Comment lire un fichier en java?

Comment lire un fichier en java?
Java fournit plusieurs façons de lire les données d'un fichier tel que le prédéfini "Scanner" classe, "Chef de file«Classe, etc. peut être utilisé pour lire les données d'un fichier. Décider de la classe à utiliser pour lire les données d'un fichier dépend du besoin de l'utilisateur i.e. taille de fichier ou lignes, quel type de données l'utilisateur souhaite lire I.e. Streams d'octets, flux de caractères, etc.

Cet article fournit une compréhension profonde de la façon de lire les données d'un fichier en Java et il est organisé comme suit:

  • Différentes façons de lire les données d'un fichier
  • Qu'est-ce que la classe de scanner à Java
  • Comment travailler avec la classe de scanner
  • Comment lire les données à l'aide de la classe de scanner

Alors, commençons!

Différentes façons de lire les données d'un fichier

Java fournit plusieurs classes prédéfinies qui peuvent être utilisées pour lire les données d'un fichier et certaines d'entre elles sont répertoriées ci-dessous:

Classe de scanner: Fournit différentes méthodes pour lire les données d'un fichier.
Classe FileReader: Lit les données d'un fichier au moyen de caractères.
Classe BufferedReader: Lit les données des flux d'entrée de caractère.
Classe FileInputStream: Lit les données sous forme d'octets.

Dans cet article, nous fournirons une compréhension détaillée de la façon de lire les données à l'aide de la classe de scanner, cependant, vous pouvez utiliser l'une des classes susmentionnées en fonction de vos besoins.

Classe de scanner à Java

C'est une classe prédéfinie qui appartient à Java.user package et peut être utilisé pour lire les données d'un fichier. La classe de scanner fournit plusieurs méthodes pour lire les données d'un fichier. Dans cet article, nous utiliserons certaines de ses méthodes pour lire les données d'un fichier spécifique.

Comment travailler avec la classe de scanner

En Java, premièrement, nous devons importer la classe spécifique du package respectif pour bénéficier des fonctionnalités de toute classe intégrée. Pour importer une seule classe ou l'ensemble du package, le mot-clé d'importation est utilisé, et ensuite, nous pouvons créer l'objet de la classe et l'utiliser n'importe où dans le programme pour bénéficier des services d'une telle classe Java prédéfinie.

Importer Java.Io.Déposer;
Importer Java.user.Scanner;
Importer Java.Io.FilenotFoundException;

Dans l'extrait de code ci-dessus, nous importons les trois classes prédéfinies: un Déposer classe, FilenotfoundException classe, et Scanner classe.

Comment lire les données à l'aide de la classe de scanner

Nous pouvons utiliser certaines méthodes intégrées de la classe de scanner pour lire le contenu de tout fichier spécifique.

Exemple

Dans l'extrait de code ci-dessous, nous créons l'objet du Scanner classe et spécifiez le nom et le chemin du fichier d'où nous voulons lire les données. De plus, nous utilisons le coup de passe déclarations pour gérer les exceptions.

classe publique ReadDataExample
public static void main (String [] args)
essayer
File fileOBj = new File ("C: \\ Users \\ Dell \\ Desktop \\ File1.SMS");
Scanner scanobj = nouveau scanner (fileoBj);
pendant que (scanobj.Hasnextline ())
Données de chaîne = scanobj.NextLine ();
Système.dehors.println (data);

scanobj.fermer();
catch (filenotfoundException excep)
Système.dehors.println ("erreur");
exciter.printStackTrace ();


Dans cet exemple, nous utilisons le Hasnextline () Méthode dans la boucle qui vérifiera si une ligne reste si oui, alors il reviendra vrai et notre boucle continuera d'itréter jusqu'à ce qu'elle obtienne une fausse valeur. Ensuite, nous utilisons le Nextline () Méthode pour obtenir une chaîne, et enfin, nous imprimons la chaîne:

L'extrait ci-dessus vérifie que le Scanner La classe réussit à lire les données de «fichier1.SMS".

Conclusion

Pour lire les données d'un fichier en java le Scanner classe et sa méthode Nextline () est utilisé. D'abord, importer le Scanner et Déposer classes, spécifiez le nom et le chemin du fichier lors de la création d'objets de Déposer classe. Ensuite, créez l'objet du Scanner classe et passer l'objet du Déposer classe au Scanner classe. Par la suite, les méthodes intégrées de Scanner classe telle que Hasnextline (), et Nextline () peut être utilisé avec combinaison pour lire les données du fichier spécifié. Cette rédaction présente un aperçu complet de la façon de lire les données d'un fichier à l'aide de la classe de scanner.