So öffnen Sie eine Datei in Java

So öffnen Sie eine Datei in Java
Java ist eine objektorientierte Sprache, die verschiedene vordefinierte Pakete, Klassen und Methoden zum Ausführen verschiedener Aufgaben bietet. Beim Schreiben eines Java -Programms müssen Sie möglicherweise eine Datei öffnen und einige verwandte Operationen ausführen. Ich weiß nicht, wie das geht? Mit den integrierten Java-Kursen können Sie Dateien ohne Probleme öffnen.

Dieser Leitfaden vermittelt die Methode zur Öffnung einer Datei in Java. So lass uns anfangen!

Java -Kurse, die zum Öffnen einer Datei verwendet werden

In Java können Sie einen der angegebenen Klassen in Ihrem Programm zum Öffnen einer Datei verwenden:

  • Java -Scannerklasse
  • Java -Desktop -Klasse
  • Java BufferedReader -Klasse
  • Java FileReader -Klasse
  • Java FileInputStream -Klasse
  • Java Nio -Paket

Hier werden wir die drei am häufigsten verwendeten Java -Kurse zum Öffnen einer Datei besprechen.

Methode 1: Öffnen einer Datei mit der Java -Scannerklasse

Der Java.Util Das Paket enthält die Scannerklasse. Mit dem Konstruktor der Java -Scannerklasse können Sie den Inhalt der Datei öffnen und lesen, indem Sie eine Datei als Argument nehmen. Die Scannerklasse bietet auch verschiedene Methoden zum Lesen von Daten aus einer Datei, z. B. der nächsten Methode (Nextline ().

Beispiel
In diesem Beispiel werden wir die Java -Scannerklasse verwenden, um den Inhalt des Java11.txt Datei. Um dies zu tun, importieren Sie die Java.Util.Scanner Klasse und folgen Sie den angegebenen Anweisungen:

  • Erstens werden wir im Try -Block eine Variable genannt erstellen meine Datei Sie werden verwendet, um auf die erforderliche Datei mit dem angegebenen Pfad zu verweisen.
  • Dann erstellen wir ein Scannerklassenobjekt mit dem Namen namens Datei öffnen und passieren meine Datei als Argument.
  • Innerhalb der während Schleife, das Objekt Datei öffnen ruft die Methode auf HasNextline () zum Lesen der Datei mit der Verwendung der nächste Zeile()
  • Schließen Sie das Scannerobjekt Datei öffnen durch Verwendung der schließen()
versuchen
Datei myFile = neue Datei ("e: \\ java \\ java11.txt");
Scanner openFile = neuer Scanner (myFile);
während (OpenFile.HasNextline ())
String farredata = openFile.nächste Zeile();
System.aus.println (fieledata);

Datei öffnen.schließen();

Wenn die bestimmte Datei nicht vorhanden ist, werfen Catch Block FilenotFoundException:

catch (FilenotFoundException e)
System.aus.println ("Fehler.");
e.printStacktrace ();

Die angegebene Ausgabe zeigt an, dass wir den Inhalt unseres erfolgreich gelesen haben Java11.txt Datei:

Gehen wir nun auf die andere Methode, um eine Datei in einem Java -Programm zu öffnen.

Methode 2: Öffnen einer Datei mithilfe der DateiInputStream -Klasse

FileInputStream ist eine weitere Java -Klasse, die zum Öffnen und Lesen einer Datei in Java verwendet werden kann. Ähnlich wie der Konstruktor der Scannerklasse akzeptiert der Konstruktor der DateiInputStream -Klasse auch die Datei als Argument. Es liest die Datei jedoch in Form von Bytes.

Beispiel
Das folgende Beispiel zeigt die Methode zum Öffnen einer Datei mithilfe der DateiInputStream -Klasse an. Hier ist die Liste der Schritte, die wir befolgt haben:

  • Importieren Sie zunächst die io.FileInputStream Paket in Ihr Projekt.
  • Im Try -Block erstellen wir eine Variable benannt meine Datei Das akzeptiert den Speicherort der Datei als Argument.
  • Erstellen Sie dann ein Objekt der DateiInputStream -Klasse mit dem Namen Datei öffnen und übergeben Sie die erstellte Dateivariable an sie.
  • In der hinzugefügten während der Schleife das Objekt Datei öffnen Lesen Sie die erforderliche Datei in Byte -Form.
versuchen
Datei myFile = neue Datei ("e: \\ java \\ java11.txt");
FileInputStream openFile = new FileInputStream (myFile);
System.aus.println ("Dateiinhalt:");
int i = 0;
während ((i = openfile.lesen())!= -1)

System.aus.print ((char) i);

Der Fangblock wirft eine Ausnahme aus, wenn die Datei nicht vorhanden ist:

fangen (Ausnahme E)
e.printStacktrace ();

Ausgang

Methode 3: Öffnen einer Datei mit der Java BufferedReader -Klasse

Die BufferedReader -Klasse gehört zur Java.io Paket. Sein Konstruktor kann zum Öffnen und Lesen des Textes mit Hilfe eines Zeicheneingangsstroms verwendet werden.

Beispiel
Schauen Sie sich das untergegebene Beispiel an, um eine Datei in einem Java-Programm mit Hilfe der gepufferten Leserklasse zu öffnen:

  • Importieren Sie zunächst dieio Paket für die BufferedReader -Klasse in Ihrem Projekt.
  • Fügen Sie einen Try -Block hinzu und erstellen Sie eine Variable benannt meine Datei Das akzeptiert den Dateipfad als Argument.
  • Erstellen Sie dann ein Objekt der BufferedReader -Klasse mit dem Namen Datei öffnen und übergeben Sie eine Datei an sie.
  • Der Datei öffnen Das Objekt wird die Datei mithilfe des Eingabestreams des Puffer-Charakteres lesen.
versuchen
Datei myFile = neue Datei ("e: \\ java \\ java11.txt");
BufferedReader openfile = neuer bufferedReader (New FileReader (MyFile));
System.aus.println ("Der Inhalt der Datei:");
int i = 0;
während ((i = openfile.lesen()) != -1)
System.aus.print ((char) i);

Fügen Sie zuletzt einen Fangblock hinzu, der eine Ausnahme ausgelöst hat, wenn die Datei nicht vorhanden ist:

fangen (Ausnahme E)
e.printStacktrace ();

Ausgang

Wir haben alle wichtigen Informationen zum Öffnen einer Datei in Java gegeben.

Abschluss

Um eine Datei in Java zu öffnen und zu lesen, haben wir vordefinierte Pakete, Methoden und Klassen, einschließlich der Scannerklasse, der FileInputStream -Klasse und der BufferedReader -Klasse. Die Scannerklasse bietet verschiedene Methoden zum Lesen von Daten, während die FileInputStream-Klasse Daten in Form von Bytes und die BufferedReader-Klasse liest. In diesem Leitfaden wurde das Verfahren zum Öffnen einer Datei in Java erörtert.