Zuhause Persönliche Finanzen Java Programmierung: Aus einer Datei lesen - Dummies

Java Programmierung: Aus einer Datei lesen - Dummies

Video: JAVA Grundkurs #14 - Dateien lesen und schreiben [Tutorial] 2025

Video: JAVA Grundkurs #14 - Dateien lesen und schreiben [Tutorial] 2025
Anonim

Viele Java-Programme lesen Zeichen von der Tastatur des Computers. Diese Programme verwenden Dinge wie Scanner, System. in und nextDouble - Dinge, die in Java's API definiert sind. Das DoPayroll-Programm in dieser Liste gibt dieser Geschichte einen neuen Dreh. Anstatt Zeichen von der Tastatur zu lesen, liest das Programm Zeichen aus der EmployeeInfo. txt-Datei. Die Datei befindet sich auf der Festplatte Ihres Computers.

importiert Java. Nutz. Scanner; Java importieren. io. Datei; Java importieren. io. IOException; öffentliche Klasse DoPayroll {public static void main (Zeichenfolge args []) löst IOException aus {Scanner diskScanner = neuer Scanner (neue Datei ("EmployeeInfo. txt")); für (int empNum = 1; empNum <= 3; empNum ++) {payOneEmployee (diskScanner);} diskScanner. close ();} statisch void payOneEmployee (Scanner aScanner) {Angestellter anEmployee = neuer Angestellter (); ein Angestellter. setName (aScanner. nextLine ()); ein Angestellter. setJobTitle (aScanner. nextLine ()); ein Angestellter. cutCheck (aScanner. nextDouble ()); ein Scanner. nextLine ();}}

Um Zeichen aus einer Datei zu lesen, verwenden Sie einige Dinge, die Ihnen beim Lesen von Zeichen auf der Tastatur helfen. Sie verwenden Scanner, nextDouble und andere Goodies. Aber zusätzlich zu diesen Goodies, haben Sie ein paar zusätzliche Hürden zu springen. Hier ist eine Liste:

  • Sie benötigen ein neues Datei Objekt. Um genauer zu sein, benötigen Sie eine neue Instanz der File-Klasse der API. Sie erhalten diese neue Instanz mit dem Code

    new Datei ("EmployeeInfo. Txt")
    

    Das Zeug in Anführungszeichen ist der Name einer Datei - eine Datei auf der Festplatte Ihres Computers. Die Datei enthält Zeichen.

    An diesem Punkt macht die Terminologie Berge aus Maulwurfshügeln. Sicher, die Phrasen new File object und new File instance erscheinen , aber alles, was Sie tun, ist, neue Datei ("EmployeeInfo. Txt") für eine Datei auf Ihrer Festplatte. Nachdem Sie eine neue Datei ("EmployeeInfo. Txt") in den neuen Scanner verschoben haben,

    Scanner diskScanner = neuer Scanner (neue Datei ("EmployeeInfo. Txt"));
    

    Sie können alles über das neue Dateigeschäft vergessen. Ab diesem Zeitpunkt steht diskScanner für die EmployeeInfo. txt Dateiname auf der Festplatte Ihres Computers. (Der Name diskScanner steht für eine Datei auf Ihrer Festplatte, genau wie in früheren Beispielen, der Name Keyboard steht für die Tasten, die Sie Tag für Tag drücken.)

    Das Erstellen eines neuen Dateiobjekts in der Auflistung entspricht dem Erstellen eines neuen Mitarbeiterobjekts später in derselben Auflistung. Der einzige Unterschied besteht darin, dass die Employee- und Account-Klassen in den Beispielen dieses Buchs definiert sind.Die File-Klasse ist in der Java-API definiert.

    Wenn Sie eine Verbindung zu einer Festplattendatei mit dem neuen Scanner herstellen, vergessen Sie nicht den neuen Dateiteil. Wenn Sie einen neuen Scanner ("EmployeeInfo.txt") ohne neue Datei schreiben, wird der Compiler nichts dagegen haben. (Sie erhalten keine Warnungen oder Fehlermeldungen, bevor Sie den Code ausführen.) Aber wenn Sie den Code ausführen, erhalten Sie nichts wie die Ergebnisse, die Sie erwarten, zu erhalten.

  • Sie müssen die Klasse Datei mit ihrem vollen Namen - java angeben. io. Datei . Sie können dies mit einer Importdeklaration wie in der Auflistung tun. Alternativ können Sie Ihren Code mit einer Anweisung wie

    Scanner diskScanner = new Scanner (neue java. Io. Datei ("EmployeeInfo. Txt")) überladen;
    
  • Sie benötigen eine -Klausel der IOException -Klausel. Viele Dinge können schief gehen, wenn Ihr Programm eine Verbindung zu EmployeeInfo herstellt. txt. Zum einen hat Ihre Festplatte möglicherweise keine Datei namens EmployeeInfo. txt.

  • Zum anderen die Datei EmployeeInfo. txt befindet sich möglicherweise im falschen Verzeichnis. Um diese Art von Unheil zu vermeiden, trifft die Programmiersprache Java bestimmte Vorsichtsmaßnahmen. Die Sprache besteht darauf, dass wenn eine Plattendatei beteiligt ist, Sie die möglichen Gefahren des Aufrufs eines neuen Scanners bestätigen.

    Sie können die Gefahren auf verschiedene Arten bestätigen, aber der einfachste Weg ist die Verwendung einer throws-Klausel. In der Auflistung endet der Header der Hauptmethode mit den Worten und gibt IOException aus. Durch Hinzufügen dieser beiden Wörter beschwichtigen Sie den Java-Compiler.

    Es ist, als würdest du sagen: "Ich weiß, dass das Aufrufen eines neuen Scanners zu Problemen führen kann. Du musst mich nicht daran erinnern. "Und tatsächlich, das Hinzufügen von IOException zu Ihrer Hauptmethode hält den Compiler davon ab, sich zu beschweren. (Ohne diese Throws-Klausel erhalten Sie eine nicht gemeldete Ausnahmefehlermeldung.)

Java Programmierung: Aus einer Datei lesen - Dummies

Die Wahl des Herausgebers

Wie man Dateien in C ++ kopiert - Dummies

Wie man Dateien in C ++ kopiert - Dummies

Ah, eine Datei kopieren - etwas so einfaches, es passiert alles Zeit. Kopiere diese Datei dorthin; Kopieren Sie diese Datei hier. Aber was genau passiert, wenn Sie eine Datei kopieren? Sie erstellen tatsächlich eine neue Datei und füllen diese mit dem gleichen Inhalt wie die Originaldatei. Und wie machst du das? Nun, ...

Anleitung zum Erstellen eines Verzeichnisses in C ++ - Dummies

Anleitung zum Erstellen eines Verzeichnisses in C ++ - Dummies

Wenn Sie ein Verzeichnis erstellen möchten, können Sie das MKdir Funktion. Wenn die Funktion das Verzeichnis für Sie erstellen kann, gibt sie eine 0 zurück. Andernfalls wird ein Wert ungleich Null zurückgegeben. (Wenn Sie es ausführen, erhalten Sie eine -1, aber Ihre beste Wette - immer - ist es, gegen 0 zu testen.) Hier ist einige ...

Wie man eine einfache mathematische Vorlage in C ++ - Dummies

Wie man eine einfache mathematische Vorlage in C ++ - Dummies

Mit einer mathematischen Vorlage erstellt, die man normalerweise benötigt Zugriff auf eine Vielzahl von Berechnungen, aber nur jeweils eine oder zwei dieser Berechnungen. Zum Beispiel, wenn jemand Ihre Hypothek berechnet, muss er die Amortisationsrechnung nicht kennen. Die Person kann jedoch die Amortisationsberechnung benötigen, wenn Sie mit ...

Die Wahl des Herausgebers

ASVAB: Lesen für die Studie - Dummies

ASVAB: Lesen für die Studie - Dummies

Lesen für die Zwecke des Studiums der ASVAB ist eine andere Art des Lesens. Leseverständnis erfordert nur, dass Sie Informationen lange genug im Kurzzeitgedächtnis speichern, um einige Sekunden später eine Frage zu beantworten. Zum Lesen für die Zwecke des Studiums müssen Sie wichtige Informationen in Ihr Langzeitgedächtnis einpflegen - ...

ASVAB Mathematik Wissenspraxis: Ungleichungen - Dummies

ASVAB Mathematik Wissenspraxis: Ungleichungen - Dummies

Als wäre Algebra nicht anspruchsvoll genug, einige Fragen zur Der Subtest Mathematik auf dem ASVAB wird auch eine Ungleichheit einwerfen - nur um sicherzustellen, dass Sie aufmerksam sind. Wie erkennst du eine Ungleichheit? Halten Sie Ausschau nach Fragen mit mehr als oder weniger als Symbolen oder nach Graphen, die eine Zahlenlinie mit einem ...

ASVAB Mathematische Wissenspraxis: Fraktionen - Dummies

ASVAB Mathematische Wissenspraxis: Fraktionen - Dummies

Der Subtest Mathematikwissen auf dem ASVAB wird Fragen beinhalten, die Sie fragen mit Teilen eines Ganzen oder Fraktionen arbeiten. Diese Fragen können das Multiplizieren, Dividieren, Addieren, Subtrahieren und Konvertieren von Brüchen beinhalten, ähnlich den folgenden Übungsfragen. Übungsfragen Welche Fraktionen sind nicht gleichwertig? Gegeben einfach den Ausdruck. Antworten und Erklärungen Das richtige ...

Die Wahl des Herausgebers

Hinzufügen von Flash-Audio- und Videodateien in Dreamweaver - Dummies

Hinzufügen von Flash-Audio- und Videodateien in Dreamweaver - Dummies

Adobe besitzt sowohl Flash als auch Dreamweaver Daher finden Sie großartige Unterstützung für Flash-Dateien in Dreamweaver. Das Dialogfeld "FLV einfügen" erleichtert das Festlegen von Parametern für Flash. Dreamweaver erkennt sogar automatisch die Größe von Flash-Videodateien. Sie können Flash auch zum Erstellen und Einfügen von Audiodateien verwenden, wobei nur der Player angezeigt wird.

Einstellen von Bildhelligkeit und -kontrast in Dreamweaver - Dummies

Einstellen von Bildhelligkeit und -kontrast in Dreamweaver - Dummies

Dreamweaver bietet Werkzeuge zum Erstellen von Bildern Einstellungen, einschließlich der Helligkeit und des Kontrastes. Durch die Anpassung der Bildhelligkeit können Sie die Gesamtlichtmenge in einem Bild ändern. Kontrast steuert den Unterschied zwischen hellen und dunklen Bereichen eines Bildes. Wenn Sie die Dreamweaver-Bearbeitungswerkzeuge verwenden, wird das Bild dauerhaft geändert, wenn die Seite ...

Hinzufügen von Bildern zu Ihrer Website in Dreamweaver - Dummies

Hinzufügen von Bildern zu Ihrer Website in Dreamweaver - Dummies

Wenn Sie Ihrer Website ein Bild hinzufügen, erscheint anfangs fast magisch, weil der Prozess mit Dreamweaver so einfach ist. Die Herausforderung bei Webgrafiken besteht darin, sie nicht zu Ihren Seiten hinzuzufügen, sondern gut aussehende Bilder zu erstellen, die schnell im Browser Ihres Viewers geladen werden. Sie benötigen ein anderes Programm wie Photoshop, Photoshop Elements oder Fireworks, um ...