Java bietet eine Reihe von Klassen, die Sie in Ihren Programmen verwenden können, wenn Sie auf externe Daten lesen müssen. Die Scanner -Klasse ermöglicht Ihnen die Eingabe von Dateien zu lesen, einschließlich Zahlenwerte . Mit dieser Klasse in Verbindung mit Schleifen , können Sie Ihre Java-Programme lesen Sie mehrere Artikel von Daten. Die Scanner -Klasse können einzelne Zahlen einschließlich doppelter Genauigkeit gelesen , Gleitkomma- , Kurz-und Integer-Typen . Sie können also wählen, eine Methode , um Ihre Daten anpassen , indem Sie den Code in einer Schleife , so dass es mehrere Zahlen lesen kann , wenn das Programm ausgeführt wird. Anleitung
1
Importieren Sie die Java -und Ausgang Ressourcen, die Sie benötigen, um Ihre externe Daten zu lesen. Fügen Sie die folgenden import -Anweisungen am Anfang der Klasse Erklärung :
//Input-Output libraryimport java.io. * ;//Scanner classimport java.util.Scanner ;
Diese Ressourcen geben Sie Ihre Programm alles, was es braucht, um zu verarbeiten und zu handhaben Eingabe aus externen Quellen wie Textdateien.
2
erstellen " versuchen " und " fangen" Bausteine für Ihre Nummer Lesevorgang . Wenn Sie Eingang und Ausgang Ressourcen in Java zu verwenden, müssen Sie für alle Fehler, die auftreten, wenn Ihre externe Daten nicht gelesen werden kann vorzubereiten. Fügen Sie folgenden Code in Ihr Programm :
try {//Zahl Lesung hier } catch ( catch ( IOException numReadExc ) {System.out.println ( "Exception :" + numReadExc.getMessage ()); }
wenn Ihr Code ausgeführt wird, wird die Ausführung sofort zum catch-Block zu bewegen, wenn etwas schief geht mit dem Eingang Betrieb . können Sie Ihre Datei Lesung Code innerhalb des try-Block zu platzieren.
3
Instanziieren die Eingangs- Objekte , die für Ihre Zahl Leseprozess Fügen Sie folgenden Code in Ihrem try-Block , Deklaration und Instanziierung eines Objekts FileReader Typ : .
FileReader numFileReader = new FileReader ( " datafile.txt " ;) ;
ändern Sie die Parameter an den Konstruktor -Methode, um den Namen und Speicherort der Datendatei relativ zu Ihrem Programm entsprechen den folgenden Code hinzu , wodurch ein Objekt der Klasse BufferedReader :
. BufferedReader numBuffer = new BufferedReader ( numFileReader );
Diese Klasse nimmt eine Instanz der FileReader Klasse als Parameter Fügen Sie den folgenden Code , Deklaration und Instanziierung einer Scanner -Objekt :
Scanner numScan = new . Scanner ( numBuffer );
Der Scanner Konstruktor nimmt einen BufferedReader als Parameter
4
erstellen Schleife für Ihre Nummer Lesevorgang Inside your try-Block , nachdem Ihre Objektinstanziierung Code. . , fügen Sie die folgende Schleife Umriss :
while ( numScan.hasNext ()) { //Lesen Zahlen hier }
Diese Schleife wird nur dann weiter ausführen , während die Dateien noch Daten zu lesen. Innerhalb der Schleife , können Sie den Code anweist den Scanner , um Zahlen aus der externen Quelle zu lesen. Wenn Ihr Code lesen alles in der Datei abgeschlossen ist, wird die Schleife stoppen Ausführung .
5
lesen Nummern von Ihrem . Datei benötigen Sie den richtigen Scanner Methode für Ihre Nummer wählen Typen der folgende Beispielcode wird Zahlen innerhalb der Schleife zu lesen : .
int currInt = numScan.nextInt ();
Sie können wählen, von Methoden zum Lesen double , float, long, short , BigInteger und BigDecimal Zahlen Sie können jedwede Form der Verarbeitung auf Ihre Zahlen innerhalb der Schleife benötigt Nach der Schleife , schließen Sie Ihren Scanner wie folgt: . .
numScan.close ();
Speichern Sie die Datei und starten Sie Ihr Programm zu testen
.