Java-Programme lesen können externe Daten aus Quellen wie Textdateien. Mit der Scanner -Klasse in Verbindung mit anderen Java -Dienstprogramme , können Sie Ihre Programme eine Datei angeben , um Daten aus zu lesen, dann lesen Sie es eine Zeile zu einem Zeitpunkt. Sobald Sie jede Zeile in Ihrem Programm haben, können Sie bestimmen, Informationen über den Inhalt , das kann sowohl Buchstaben als auch Zahlen enthalten. Indem man die String-Variable , die aus einer " nextLine " Aufruf der Methode und Parsen es als integer, kann Ihr Programm numerische Daten aus der Datei abrufen . Anleitung
1
Importieren Sie die erforderlichen Klassen -Eingang für Ihr Programm. An der Spitze der Java-Klasse -Datei, fügen Sie die folgenden Import-Anweisungen :
import java.io. *; import java.util.Scanner ;
Innerhalb der Klasse schaffen " versuchen " und "fangen" Blöcke wie folgt:
try {//Prozess -Datei lesen } catch ( IOException ioe ) {System.out.println ( ioe.getMessage ()); }
Platz Ihr Code zum Lesen der Datei innerhalb des try- Abschnitt . Wenn Sie in einer integrierten Entwicklungsumgebung programmieren, kann es ausgeben Fehlermeldungen, wenn Sie diesen Code eingeben , aber sie werden verschwinden, wenn Sie die Datei Lesung Code einzugeben.
2
erstellen "Scanner " und " ; FileReader Objekte in Ihrer Datei zu lesen. Geben Sie den folgenden Code innerhalb des try-Blocks :
FileReader fileread = new FileReader ( " mydata.txt "); Scanner FileScan = new Scanner ( fileread );
Der Scanner Objekt nimmt eine FileReader als Parameter an seinen Konstruktor-Methode , mit der FileReader Objekt unter den Namen und Speicherort der Datei zu lesen. Wenn Sie diesen Code ohne try-Block geben versuchen , werden Ihre IDE ausgeben Fehlermeldungen. Das ist, weil jeder Eingang Betrieb können anfällig für Fehler , wenn die Datei nicht gefunden werden kann oder aus gelesen werden. Java-Programme erforderlich, dass Sie eine solche Verarbeitung umschließen innerhalb try-Blöcke , so dass sie mit diesen Fehlern bewältigen können .
3
hinzufügen "while" -Schleife, um den Code innerhalb des try-Block zu lesen die Zeilen in der Datei in einem iterativen Struktur :
while ( fileScan.hasNext ()) { //Lesen Linien }
Diese Schleife wird nur ausgeführt, wenn die Datei noch Daten für den Scanner zu gelesen , so wird es weiter, bis alle Daten gelesen worden ist. Innerhalb der Schleife kann Ihr Scanner jede Zeile in der Datei zu lesen in einer Zeit .
4
Verwenden Sie den Scanner , um eine Zeile aus der Datei zu lesen. Fügen Sie den folgenden Code in der while-Schleife :
String theLine = fileScan.nextLine ();
Der Scanner bietet eine Reihe von Methoden, um die Datei zu lesen , darunter " nextLine ", die liest eine ganze Zeile des Textes . Sobald diese Linie führt , hat die String-Variable eine Kopie der Zeile aus der Datei zu lesen.
5
Analysieren Sie Ihre Linie als Integer . Fügen Sie den folgenden Code in Ihre while-Schleife :
int Theint = Integer.parseInt ( theLine );
Dieser Code versucht, die gesamte Linie als Integer zu analysieren. Wenn der Prozess erfolgreich ist , wird die primitive Art Integer-Variable die Zahl für die weitere Verarbeitung zu speichern. Wenn die Zeilen in Ihrer Datei mehr als eine ganze Zahl jeweils enthalten, werden Sie brauchen, um jede Zeile vor dem Aufruf der " parseInt " Verfahren aufgeteilt.