Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo!
Ich möchte ein Programm schreiben, dass ein Wort in einer Datei sucht und ersetzt. Leider habe ich nicht viel Ahnung vom Lesen und Schreiben in Dateien mit Java. Kann mir bitte jemand dabei helfen?
Danke im Voraus!
Problem 1: die erste Schleife
Innerhalb der ersten while-Schleife deklarierst Du die Variable durchlauf. Die wird in jeder Iteration auf 0 gesetzt. Anschließend prüfst Du ab, ob sie kleiner oder gleich 124 ist. Das ist natürlich immer der Fall, weshalb der then-Zweig immer ausgeführt wird, d. h. eine Zeile wird in lines[0] eingelesen, anschließend wird durchlauf auf 1 erhöht. Außerhalb des ifs setzt Du nochmal lines[durchlauf] auf zeile, d. h. an der Stelle betrifft es effektiv lines[1]. Das folgende Inkrementieren von durchlauf hat keinen Effekt, denn in der nächsten Iteration wird durchlauf wieder auf 0 gesetzt.
Es werden also nur lines[0] und lines[1] gesetzt. Wenn ich mal davon ausgehe, dass Du lines mit String[] lines = new String[124]; definiert und keinem Element explizit etwas zugewiesen hast, sind alle anderen null. Dann bekommst Du in der zweiten Schleife in der dritten Iteration eine NullPointerException.
Problem 2: Du arbeitest mit einer festen Zeilenanzahl. Wozu?
Hallo!
Ich möchte ein Programm schreiben, dass ein Wort in einer Datei sucht und ersetzt. Leider habe ich nicht viel Ahnung vom Lesen und Schreiben in Dateien mit Java. Kann mir bitte jemand dabei helfen?
Danke im Voraus!