Java bietet eine Reihe von Klassen für Ein-und Ausgabe-Operationen . Mit der Scanner -Klasse , können Java-Programme lesen und verarbeiten die Inhalte externer Dateien . Programme müssen bestimmte Bibliotheken zu importieren, um den Einsatz der Funktionalität durch die Scanner -Klasse zu machen. Diese Bibliotheken stellen Programme mit der Fähigkeit, eine Gruppe von Objekten verarbeiten kann Eingabeoperationen instanziieren. Sobald diese Set-up Aufgaben ausführen , kann das Programm die Datei lesen Inhalt . Ressourcen
Um die Verwendung der Scanner -Klasse zu machen, muss ein Java-Programm importieren zwei Sätze der Sprache Bibliotheken. Programme können die folgenden import -Anweisungen am Anfang der Klasse Erklärung, in der die Input-Verarbeitung auftreten : importieren java.io. *; import java.util.Scanner ;
Abgesehen von der Scanner -Klasse selbst , die Programm benötigt Zugang zu anderen Eingang Klassen für die Verwaltung Verwendung von externen Daten . Wenn ein Programm versucht, die Scanner -Klasse ohne diese Import-Anweisungen verwenden, wird der Compiler die Programmierer Fehler aufmerksam zu machen.
Objekte
Java-Programme erstellen Sie einen Satz von Eingangs- Objekte zur Durchführung von Scan-Vorgänge . Der folgende Beispielcode demonstriert die Schaffung eines FileReader Objekt und liefert den Speicherort und Namen der externen Datei gescannt werden soll : FileReader read = new FileReader ( " mydata.txt ");
Parameter an die FileReader Konstruktormethode muss die Position der Datendatei sowie seinen Namen und seine Ausdehnung zu reflektieren. Der folgende Code demonstriert das Bestehen der FileReader Instanz Objekt an den Konstruktor -Methode für die Klasse BufferedReader : BufferedReader Buff = new BufferedReader (lesen) ;
Die Scanner -Klasse kann dann dieses Objekt-Instanz als Parameter an eigene Konstruktormethode , wie folgt : Scanner scan = new Scanner (Buff );
das Programm hat jetzt die Möglichkeit, eine Input-Datei scannen
Vorsichtsmaßnahmen
< . p> Wenn Programmierer mit einer integrierten Entwicklungsumgebung Versuch, die Datei Eingang Klassen instanziieren , wird die IDE Warnungen angezeigt werden, da der Code nicht von Fehleingaben geschützt. Um diese Fehler zu vermeiden und Zusammenstellung des Programms zu sichern gegen Eingang Ausnahmen kann der Programmierer sind die Objektinstanziierung Code in einem Try-Block , wie folgt: try {//Instantiierung code here }
Ein catch-Block können diesen Code folgen und angeben, was das Programm tun soll , wenn ein Eingang Ausnahme ausgelöst wird, wie folgt: catch ( catch ( IOException ioExc ) {System.out.println ( ioExc.getMessage ()); }
All der Scan- Code können innerhalb des try-Block ausgeführt .
Eingangsdaten
der Scan-Vorgang in Java im Allgemeinen eine while-Schleife . Dadurch kann das Programm über den Inhalt der Datei durchlaufen , Verarbeitung . es in Brocken der folgende Code demonstriert die Umrisse einer while-Schleife für diesen Prozess : while ( scan.hasNext () ) {//scannen here}
Innerhalb der while-Schleife , kann das Programm den Inhalt der Datei scannen mit einer Vielzahl von Methoden der Klasse der folgende Code demonstriert Scannen der Datei in Bytes : . . Byte = thisByte scan.nextByte ();
Dieser Code kann innerhalb der while-Schleife führen Sie den folgenden Code , platziert nach der while-Schleife , schließt das Scanner -Objekt, wenn der Scanvorgang abgeschlossen ist : scan.close ();