Comment ouvrir un fichier en java

Comment ouvrir un fichier en java
Java est un langage orienté objet qui propose divers packages, classes et méthodes prédéfinis pour effectuer différentes tâches. Lors de la rédaction d'un programme Java, vous devrez peut-être ouvrir un fichier et effectuer des opérations connexes. Je ne sais pas comment faire ça? À l'aide des classes Java intégrées, vous pouvez ouvrir des fichiers sans aucun tracas.

Ce guide enseignera la méthode d'ouverture d'un fichier en Java. Alors, commençons!

Classes Java utilisées pour ouvrir un fichier

En Java, vous pouvez utiliser n'importe laquelle des classes données de votre programme pour ouvrir un fichier:

  • Classe de scanner Java
  • Classe de bureau Java
  • Classe Java BufferedReader
  • Classe Java FileReader
  • Classe Java FileInputStream
  • Package Java Nio

Ici, nous discuterons des trois premiers cours Java les plus utilisés pour ouvrir un fichier.

Méthode 1: Ouverture d'un fichier à l'aide de la classe de scanner Java

Le Java.user Le package contient la classe de scanner. Le constructeur de la classe de scanner Java vous permet d'ouvrir et de lire le contenu du fichier en prenant un fichier comme argument. La classe de scanner fournit également diverses méthodes de lecture des données d'un fichier, comme la méthode Nextline ().

Exemple
Dans cet exemple, nous utiliserons la classe de scanner Java pour ouvrir et lire le contenu du java11.SMS déposer. Pour ce faire, importez le Java.user.Scanner classe et suivez les instructions données:

  • Premièrement, dans le bloc d'essai, nous créerons une variable nommée mon fichier qui sera utilisé pour se référer au fichier requis en utilisant le chemin donné.
  • Ensuite, nous créerons un objet de classe de scanner nommé fichier ouvert et passer mon fichier à lui comme un argument.
  • Dans alors que boucle, l'objet fichier ouvert appellera la méthode Hasnextline () Pour lire le fichier en utilisant le Nextline ()
  • Fermez l'objet scanner fichier ouvert en utilisant le fermer()
essayer
File myfile = nouveau fichier ("e: \\ java \\ java11.SMS");
Scanner openfile = new scanner (myfile);
Pendant (OpenFile.Hasnextline ())
Chaîne filedata = openfile.NextLine ();
Système.dehors.println (filedata);

fichier ouvert.fermer();

Si le fichier particulier n'existe pas, Catch Block lancera FileLoTFoundException:

catch (filenotfoundException e)
Système.dehors.println ("Erreur.");
e.printStackTrace ();

La sortie donnée indique que nous avons lu avec succès le contenu de notre java11.SMS déposer:

Maintenant, dirigeons-nous vers l'autre méthode pour ouvrir un fichier dans un programme Java.

Méthode 2: Ouverture d'un fichier à l'aide de la classe FileInputStream

FileInputStream est une autre classe Java qui peut être utilisée pour ouvrir et lire un fichier en Java. Semblable au constructeur de classe de scanner, le constructeur de la classe FileInputStream accepte également le fichier comme argument. Cependant, il lit le fichier sous forme d'octets.

Exemple
L'exemple ci-dessous affichera la méthode pour ouvrir un fichier à l'aide de la classe FileInputStream. Voici la liste des étapes que nous avons suivies:

  • Tout d'abord, importez le Io.FileInputStream Package dans votre projet.
  • Dans le bloc d'essai, nous créerons une variable nommée mon fichier qui accepte l'emplacement du fichier comme argument.
  • Ensuite, créez un objet de la classe FileInputStream nommée fichier ouvert et passez la variable de fichier créée.
  • Dans la boucle ajoutée, l'objet fichier ouvert Lirera le fichier requis sous forme d'octet.
essayer
File myfile = nouveau fichier ("e: \\ java \\ java11.SMS");
FileInputStream openFile = new FileInputStream (myFile);
Système.dehors.println ("contenu de fichier:");
int i = 0;
tandis que ((i = openfile.lire())!= -1)

Système.dehors.imprimer ((char) i);

Le bloc de capture lancera une exception si le fichier n'existe pas:

attraper (exception e)
e.printStackTrace ();

Sortir

Méthode 3: Ouverture d'un fichier à l'aide de la classe Java BufferedReader

La classe BufferedReader appartient au Java.Io emballer. Son constructeur peut être utilisé pour ouvrir et lire le texte à l'aide d'un flux d'entrée de caractère.

Exemple
Jetez un œil à l'exemple ci-dessous pour ouvrir un fichier dans un programme Java à l'aide de la classe Buffered Reader:

  • Tout d'abord, importez leIo Package pour la classe BufferedReader dans votre projet.
  • Ajouter un bloc d'essai et créer une variable nommée mon fichier qui accepte le chemin du fichier comme argument.
  • Ensuite, créez un objet de la classe BufferedReader nommée fichier ouvert et passez un fichier.
  • Le fichier ouvert L'objet lira le fichier en utilisant le flux d'entrée de tampon.
essayer
File myfile = nouveau fichier ("e: \\ java \\ java11.SMS");
BufferedReader OpenFile = new BufferedReader (nouveau FileReader (MyFile));
Système.dehors.println ("Le contenu du fichier:");
int i = 0;
tandis que ((i = openfile.lire()) != -1)
Système.dehors.imprimer ((char) i);

Enfin, ajoutez un bloc de capture qui lance une exception si le fichier n'existe pas:

attraper (exception e)
e.printStackTrace ();

Sortir

Nous avons donné toutes les informations importantes liées à l'ouverture d'un fichier en Java.

Conclusion

Pour ouvrir et lire un fichier en Java, nous avons des packages, des méthodes et des classes prédéfinis, y compris la classe de scanner, la classe FileInputStream et la classe BufferedReader. La classe de scanner propose différentes méthodes pour lire les données tandis que la classe FileInputStream lit les données sous la forme d'octets et que la classe BufferedReader se lit sous la forme de flux d'entrée de tampon. Ce guide a discuté de la procédure liée à l'ouverture d'un fichier en Java.