Java: Arbeiten mit Dateien

Einige Java-Programme lesen Zeichen vom Computer-Tastatur. Aber der Java-Code in dieser Auflistung liest Zeichen aus einer bestimmten Datei. Die Datei wird in diesem Beispiel (mit dem Namen EmployeeInfo.txt) Lebt auf der Festplatte des Computers.

Import java.util.Scanner-Import java.io.File-Import java.io.IOException-public class DoPayroll {public static void main (String args []) throws IOException {Scanner diskScanner = new Scanner (neue Datei ( "EmployeeInfo. txt ")) - für (int Empnum = 1- Empnum lt; = 3- Empnum ++) {payOneEmployee (diskScanner) -} diskScanner.close () -} static void payOneEmployee (Scanner aScanner) {Mitarbeiter anEmployee = new Employee()-anEmployee.setName(aScanner.nextLine())-anEmployee.setJobTitle(aScanner.nextLine())-anEmployee.cutCheck(aScanner.nextDouble())-aScanner.nextLine()-}}

Dies EmployeeInfo.txt Datei ist wie ein Textverarbeitungsdokument. Die Datei kann aus Buchstaben, Ziffern und Sonderzeichen enthalten. Aber im Gegensatz zu einem Textverarbeitungsdokument, das EmployeeInfo.txt Datei enthält keine Formatierung - keine Kursivschrift, keine fett, keine Schriftgrößen, nichts dergleichen.

Das EmployeeInfo.txt Datei enthält nur gewöhnliche Zeichen - die Arten von Tastatureingaben, die Sie eingeben, während Sie ein Ratespiel spielen. Natürlich aus Anwender Tastatur Vermutungen bekommen und Mitarbeiterdaten aus einer Datei zu lesen sind nicht genau das gleiche.

In einem Ratespiel, zeigt das Programm Eingabeaufforderungen, wie Geben Sie einen int von 1 bis 10. Das Spielprogramm führt eine Hin- und Her-Dialog mit der Person an der Tastatur sitzt. Im Gegensatz dazu hat diese Auflistung keinen Dialog. Dies DoPayroll Programm liest Zeichen von einer Festplatte und keine Aufforderung oder mit jemand zusammenwirken.

Dieser Code wird nicht ausgeführt, es sei denn, Sie einige Mitarbeiter Daten in einer Datei zu sitzen. Die Liste sagt, dass diese Datei ist EmployeeInfo.txt. Also, bevor Sie den Code ausgeführt wird, eine kleine EmployeeInfo.txt Datei muss erstellt werden. Die Datei wird hier gezeigt.

bild0.jpg

Wenden Sie sich an dieser Figur für die resultierende Ausgabe.

image1.jpg

Damit das Angebot einfach, wenn Sie die Zeichen im Bild eingeben, beenden Sie oben durch die Eingabe 10.000,00 und dann drücken Sie die Eingabetaste. (Schauen Sie noch einmal auf die Figur und merken, wie sich der Cursor am Anfang eines neuen Linie ist.) Wenn Sie durch Drücken der Eingabetaste zu beenden vergessen, dann wird der Code abstürzen, wenn Sie versuchen, sie auszuführen.

Gruppieren von Separatoren variieren von einem Land zum anderen. Die Datei in Abbildung 8-3 arbeitet an einem Computer in den Vereinigten Staaten, wo konfiguriert 5.000,00 bedeutet "fünftausend." Aber die Datei funktioniert nicht auf einem Computer, der in einem "Komma Land" konfiguriert ist - ein Land, in dem 5000,00 bedeutet "fünftausend."

Wenn Sie in einem Komma Land leben, und Sie die Datei genau so, wie es gezeigt ist, bekommen Sie wahrscheinlich eine Fehlermeldung (ein InputMismatchException), Wenn Sie versuchen, dieses Abschnitts Beispiel auszuführen. Wenn ja, dann ändert sich die Zahl in der Datei beträgt Ihres Landes Zahlenformat anzupassen. Wenn Sie das tun, sollten Sie in Ordnung sein.

Menü