Wie verarbeitet man in Java Informationen, die aus einer Datei eingegeben wurden? Ein Beispiel: Nehmen wir an, Sie haben eine Datei input.txt. Der Inhalt dieser Datei ist: abcdefghizzzzjklmnop azzbcdefghijklmnop
Ich hatte gehofft, dass die Informationen in das Argument-Array von Zeichenketten eingefügt würden, so dass der folgende Code "abcdefghizzzzjklmnop" ausgeben würde
class Test {
public static void main(String[] args) {
System.out.println(args[0]);
}
}
Der Befehl, den ich verwendet habe, löst eine Array out of bound-Ausnahme aus. Dieser Befehl ist:
java Test < input.txt
Nicht dateibasierte Argumente funktionieren jedoch problemlos. z.B. java Test hello,a und java Test < input.txt hello.
Mehr Informationen: Ich habe versucht, den gesamten Inhalt der Datei in eine Zeile zu setzen, um zu sehen, ob \n \r Zeichen können die Dinge durcheinander bringen. Das schien nicht zu helfen.
Außerdem kann ich nicht die Bufferedreader-Klasse dafür verwenden, weil dies für ein Programm für die Schule ist, und es muss mit meinem Professoren Shell-Skript arbeiten. Er ging über diese während der Klasse, aber ich habe es nicht aufschreiben (oder ich kann es nicht finden).
Gibt es Hilfe?