Sonic: Das System kann die Datei nicht finden

Beitrag lesen

Willst du wirklich eine Datei im aktuellen Arbeitsverzeichnis finden?

Nein, in einem Verzeichnis höher, nicht im aktuellen Verzeichnis.

Oder reicht es auch, wenn sie im Classpath liegt? Oftmals liefert man
fertige Java-Applikation in einem einzigen JAR-Archiv aus und liest
Dateien (z.B. unveränderliche Ressourcen etc.) aus diesem JAR-Archiv aus.
Das geht über den Classloader. Willst du eigentlich das tun, dann frag
bitte nochmal nach.

Ich habe schon mal was über den Classloader gehört, aber weiß jetzt nicht genau was er macht. Wo ist der Unterschied, ob ich eine Datei über den Classloader öffne oder auf dem klassischen Wege?

Oder willst du tatsächlich eine Datei aus dem aktuellen Arbeitsverzeichnis
auslesen? Dann kannst du, solange du das Programm in Eclipse ausführst,
im Run-Dialog im Tab "Arguments" unten ein anderes Arbeitsverzeichnis
(Working Directory) einstellen, z.B. auch relativ zum Projektverzeichnis.

Mir geht es darum, dass die Datei immer gefunden wird, also auch dann, wenn ich nicht mehr mit Eclipse arbeite.