Gewusst wie: Lesen aus einer Eingabe-Stream in Java

May 21

Die Programmiersprache Java bietet eine Reihe von Standardfunktionen für Input und Output. Sie können leicht machen, diese Funktionen in Ihre Programme, so dass Sie von externen Ressourcen, wie Dateien verarbeiten nutzen. Mithilfe der Input Stream-Klassen in Java, können Ihre Programme Daten aus einem angegebenen Speicherort lesen. Die InputStream-Klasse selbst ist abstrakt, also kann nicht instanziiert werden, aber Sie können jeden ihrer Unterklassen, z. B. die FileInputStream-Klasse verwenden. Sie können Daten auf verschiedene Weise, z. B. ein einzelnes Byte zu einem Zeitpunkt, für jeden Charakter begegnet innerhalb der externen Ressource lesen.

Anweisungen

1 Erstellen Sie ein Input Stream-Objekt in Ihrem Programm. Geben Sie den folgenden Java-Code, erstellen eine neue Instanz der Klasse FileInputStream und übergeben sie den Speicherort der Datei, die Sie als Parameter lesen möchten:

FileInputStream MyInputStream = neue FileInputStream("inputtext.txt");

Ändern Sie den Parameter "inputtext.txt" entsprechend die Ressource, die Sie, die entweder eine relative oder absolute URL verwenden. In diesem Fall ist der relative Bezug in eine Textdatei im gleichen Verzeichnis wie die Anwendungscode.

2 Fügen Sie einen Try-Block, dem Code. Wenn Sie in einer integrierten Entwicklungsumgebung oder IDE programmieren, feststellen, dass ein Fehler hervorgehoben wurde, weil der Code nicht in einem Try-Block enthalten ist. Dies ist für den Fall, dass die Ressource, die, der Sie versuchen, die vom lesen, nicht gefunden oder abgerufen werden. Ändern den Code wie folgt, Hinzufügen von einem Try-Block und einem Catch-Block zu dem Programm sagen, was Sie tun, wenn es ein Problem beim Zugriff auf die Datei, in diesem Fall wird eine Ausnahme ausgelöst.

versuchen Sie {}

Erstellen einer Eingabe-Stream

FileInputStream MyInputStream = neue FileInputStream("inputtext.txt");

hier die Weiterverarbeitung

}

Catch(Exception e) {System.out.println(e.getMessage());}

Dies hält Ihr Programm vor einem Absturz, wenn die Datei nicht gefunden wird.

3 Lesen Sie aus dem Eingabestream. Fügen Sie die folgende Zeile von Code innerhalb des Try-Blocks, hinter der Zeile das Input Stream-Objekt erstellt:

Lesen eines Zeichens

Int postData = myInputStream.read();

Dieser Code liest ein Zeichen aus Ihre Eingabe Ressource als Integer. Ihr Code kann dann eine Nachbearbeitung notwendig ist, auf dieses Zeichen durchführen. Im Moment alles, was Sie getan haben ist lesen das erste Zeichen in der Datei musst du das Programm weiterhin eingerichtet.

4 Durchlaufen Sie den Rest Ihrer Eingabe Ressource. Fügen Sie den folgenden Code, noch innerhalb des Try-Blocks nach der Zeile das erste Zeichen aus der Datei lesen:

während (postData! =-1) {}

Ausgabe die Daten als Zeichen lesen

System.out.Print((Char)inputData);

Das nächste Zeichen lesen

postData = myInputStream.read();

}

Das while-Schleife wird fortgesetzt, bis das Input Stream-Objekt das Zeichen findet, gibt an, dass das Ende der Datei erreicht wurde. In diesem Beispiel lediglich schreibt die Daten auf der Standardausgabe Konsole ausgelesen, aber andere Aufgaben durchführen kann hier, wie Ihr Projekt erfordert.

5 Speichern Sie das Programm kompilieren Sie und führen Sie aus, um es zu testen. Sie sollten sehen, dass den Inhalt der Datei ausgeschrieben an der Konsole oder eine Fehlermeldung angezeigt, wenn die Datei wurde nicht gefunden oder Lesen aus. Experiment durch ändern den Code innerhalb der While-Schleife, um verschiedene Arten der Verarbeitung mit den Daten auszuführen, in dem Sie lesen.

Tipps & Warnungen

  • Schauen Sie sich die verschiedenen Arten des Eingabestreams, die Java stellt, indem Sie sich unter Abschnitt direkte bekannt Unterklassen der Java Platform Standard Ed. 6 Klasse InputStream-Seite online.
  • Niemals davon ausgehen Sie, dass es kein Problem Lesen aus einer externen Ressource, da dies immer eine Möglichkeit.