Daniel Thoma: Das System kann die Datei nicht finden

Beitrag lesen

Hallo Sonic,

Du willst darin Daten speichern?
Dann kannst Du das nicht so machen wie von mir vorgeschlagen, das funktioniert nur, um unveränderliche Daten zu lesen, die Teil des Programmes sind.

Daten sollte ein Programm nie in dem Verzeichnis ablegen, in dem es installiert ist. Spätestens bei Umgebungen mit mehreren Nutzern geht das in die Hose.
Es empfiehlt sich, solche Dinge in ein Unterverzeichnis des Home-Verzeichnisses des Anwenders zu speichern.
Das Home-Verzeichniss erfährst Du mit: System.getProperty("user.home")
Das Verzeichnis für das Programm nennt man unter Unix dann typischerweise ".programmname" (mit dem Punkt).
Was user.home unter Windows liefert, weiß ich nicht mehr genau, vermutlich die "Eigenen Dateien". Das ist zwar nicht der optimale Ort unter Windows um direkt solche Daten abzulegen, aber immer noch besser, als das Programm-Verzeichnis zu verwenden.
Wenn man will, kann man auch noch abfragen, ob es sich für Windows handelt (und evtl um welches) und dann relativ zum Home-Verzeichnis dieses Verzeichnis für Anwendungsdaten raussuchen.

Grüße

Daniel