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.
Um die Antwort von @kneitzel noch zu ergänzen:
In einer Datei "mittendrin" etwas hinzuzuzfügen, ist nicht möglich. Man muss also die Datei lesen, im Gelesenen etwas ergänzen und dann neu schreiben.
Nun besteht leider das Problem, dass dabei (insbesondere beim Schreiben der Datei) etwas schief laufen kann. Im dümmsten Fall würde man die Datei mit leerem Inhalt neu erstellen und hätte damit alle Inhalte gelöscht. Deshalb ist ein üblicher Weg:
- lies die Datei ("bla.txt")
- erstelle eine Sicherungskopie ("bla.txt~")
- schreibe die Datei neu ("bla.txt")
- wenn das Schreiben geklappt hat, kann nun eventuell die Sicherungskopie ("bla.txt~") gelöscht werden (das macht aber nicht jedes Programm)
@Hatsi09 Ich möchte in der Datei Namen von anderen Dateien Speichern, in denen Informationen stehen, die beim Start benötigt werden. Um genau zu sein die Namen repräsentieren Profile, die beim Start erstellt werden sollten. Wenn ich jetzt ein neues Profil hinzufügen will wird das Profil, welches ganz oben steht ersetzt. Wenn man jetzt im Beispiel unten ein neues Profil mit einem beliebigen Namen erstellt, wird "Paul" überschrieben, was ich allerdings vermeiden will. Anstatt, dass Paul überschrieben wird, möchte ich, dass der Name in die Nächste Zeile Geschrieben wird.
Learn to append the data to a file in Java using Standard IO's BufferedWritter, PrintWriter, FileOutputStream and NIO Files classes.
howtodoinjava.com
==> Einfach den FileWriter Konstruktor nehmen, der zwei Parameter nimmt. (Und den PrintWriter auf dem FileWriter erstellen)
Ansonsten geht generell der Ansatz, den @fhoffmann erwähnt hat: Daten einlesen, anpassen und dann als ganzes speichern. Das wäre bei Veränderungen in der Mitte wichtig.
Und ganz am Rande sei auch erwähnt, dass man so Daten auch über Datenbanken wie HSQLDB oder H2 schön speichern kann.
Edit: Wenn man schnell etwas runter tippt: Der Konstruktor ist natürlich vom FileWriter und dem PrintWriter Konstruktor übergibt man den erstellten FileWriter.