Eine gute Antwort wäre:

java AddiereAlles < vieleZahlen.dat

Fehlerhafte Input-Datei

Professionell geschriebener Code überprüft sorgfältig den Input nach Fehlern. Wir werden das nicht tun, sondern uns auf das verlassen was Java automatisch macht. Angenommen, die Input-Datei sieht folgendermaßen aus:

5
1
2
3
4

Die Datei enthält einen Fehler, da sie mitteilt, dass fünf Integer zu addieren sind, aber nur vier Integer folgen. Die Zeile nach der "4" ist leer. Das folgende wird passieren, wenn Sie das Programm mit dieser Datei ausführen (die Eingabeaufforderungen für den Anwender wurden in diesem Code gelassen):

C:\daten\JavaNotes>java AddiereAlles < daten.dat

Wie viele Integer:
Geben Sie eine Zahl ein:
Geben Sie eine Zahl ein:
Geben Sie eine Zahl ein:
Geben Sie eine Zahl ein:
Geben Sie eine Zahl ein:
java.lang.NumberFormatException:

C:\daten\JavaNotes>

Die fünfte Ausführung von readLine() hat einen leeren String zurückgegeben (da die Zeile nichts enthielt), was in einen Integer konvertiert werden könnte. Wenn die allerletzten Zeichen in der Datei "4" (mit den Anführungszeichen) wären, würde ebenfalls zur Laufzeit eine Ausnahme auftreten. Das Java System wird uns mitteilen, ob die Datei Zeichen enthält, die nicht in einen Integer konvertiert werden können, oder kürzer ist, als sie sein sollte. Hier ist eine weitere fehlerhafte Datei:

5
10
20
30
40
50
60
70

FRAGE 6:

Wird irgendeine Fehlermeldung ausgegeben, wenn das Programm diese Datei als Input verwendet?

Inhaltsverzeichnis