Die Programmiersprache Java bietet eine Reihe von Möglichkeiten für das Lesen und Verarbeiten von Eingabe -Dateien. Mit dem " FileReader ", " BufferedReader " und Scanner -Klassen können Sie in den Inhalt einer externen Datei in einzelne Zeilen zu lesen. Sobald Sie jede Zeile in Ihrem Programm haben , können Sie dann mit Methoden der String-Klasse , um es tokenize . Wenn Sie eine Linie tokenize in Ihrer Datei , kann Ihr Programm die Tokens in Arrays für die weitere Verarbeitung zu speichern. Tokenizing Input-Dateien in Java ist weit verbreitet und nützlich. Anleitung
1
Import die Java-Dienstprogramme für Ihre Datei eingegeben Betrieb . Der Eingang Verfahren nutzt ein paar Klassen der Sprache Java , so fügen Sie die folgenden import -Anweisungen am Anfang Ihres Java-Klasse :
import java.io. *; import java.util.Scanner ;
Dies gibt Ihrem Programm die Möglichkeit, die Datei zu finden , öffnen Sie sie als Input-Stream , lesen Sie in den Inhalt , und dann verarbeiten.
2
erstellen Sie Instanzen der Eingangs- Klassen müssen . Sie müssen versuchen, catch-Blöcke in Ihr Programm einfügen , weil die Ein-und Ausgabe-Operationen Ausnahmen auslösen kann , so dass Ihr Programm zu scheitern , zum Beispiel , wenn die Eingabe von Ihnen angegebene Datei nicht gefunden werden kann . Fügen Sie folgenden Code in Ihr Programm :
try { FileReader fr = new FileReader ( " testfile.txt "); BufferedReader br = new BufferedReader (fr) ; Scanner scan = new Scanner (br ) ;//Weiterverarbeitung hier } catch ( IOException ioe ) {System.out.println ( ioe.getMessage ()); }
Dieser Code erstellt Instanzen der Klassen " FileReader ", " BufferedReader " und " Scanner ". Diese Objekte Grifföffnung und Lesen aus einer Datei. Ändern Sie die " FileReader " Linie, um den Namen und den Speicherort Eigene Dateien reflektieren. Der catch-Block weist Java eine Standard- Meldung ausgeben , wenn das Programm eine Ausnahme auslöst.
3
Erstellen einer Schleife in Ihrem Programm weiter ausgeführt , während die Datei verfügt über Inhalte zu lesen. Fügen Sie folgenden Code in Ihrem try-Block :
while ( scan.hasNext () ) {//Prozess jede Zeile here} scan.close ();
Dies bereitet Ihr Programm , um den Prozess Inhalt der Datei in einer while-Schleife . Sobald die while-Schleife beendet die Ausführung , die so bald wie es ist nichts in der Datei für die Scanner zu scannen übrig sein , die while-Schleife wird verlassen , und dann kann der Scanner zu schließen.
4
Scan jede Zeile in der Datei . Inside your while-Schleife , fügen Sie den folgenden Code zu scannen eine einzige Zeile jedes Mal die Schleife ausführt :
String thisLine = scan.nextLine ();
Jedes Mal, wenn die Schleife ausgeführt wird, wird das Programm lesen Sie die nächste Zeile in eine String-Variable . Sobald Sie die Zeile in Ihrem Programm haben, können Sie jedwede Form der Verarbeitung Sie benötigen, einschließlich Aufteilung in Token.
5
tokenize Ihre Datei Linien . Fügen Sie den folgenden Code , noch innerhalb der while-Schleife , nach der Zeile liest die aktuelle Zeile in eine String-Variable :
String [] = lineTokens thisLine.split ( "");
Dieses Beispiel spaltet die Linie auf der Leerzeichen , so dass jedes Array-Element enthält , was zwischen Leerzeichen in der Input-Datei , zum Beispiel einzelne Wörter . Sie können diesen Linie um eine eigene Datei anpassen. Fügen Sie eine beliebige Weiterverarbeitung , was Sie für Ihre Token innerhalb der while-Schleife . Nachdem die Schleife beendet die Ausführung , wird Ihr Token nicht mehr zugänglich sein .