Sehr geehrtes Forum,
ich habe folgendes Problem:
Mein Programm benötigt Zugriff (ganz normal mit BufferedReader) auf eine
Datei die in einem Unterordner resources liegt, mit dem Namen "language.dat".
Also öffne ich die Datei zum Lesen
Auf meinem PC funktioniert das Programm auch, auch wenn ich es exportiere
als Jar und irgendwo auf der Festplatte gemeinsam mit Resourcen Ordner ablege.
Wenn ich nun mein Programm mit den Resourcen an einen Freund sende,
dann bekommt er die Fehlermeldung, dass das Programm auf folgende Datei zugreifen will,
die ja dann natürlich nicht existiert :
resourceslanguage.dat
Das Programm lässt auf seinem PC einfach die "/" weg.
Also habe ich recherchiert und herausgefunden, man sollte, um Programme
plattformunabhängig laufen zu lassen, statt "/" lieber "System.getProperty("file.separator")"
verwenden.
Den Code habe ich daraufhin angepasst, aber das Programm macht weiterhin
denselben Fehler auf seinem PC.
Was kann ich tun, damit das Programm auch dort fehlerfrei funktioniert?
Danke sehr für eure Antwort,
m.f.G.: Developer_X
ich habe folgendes Problem:
Mein Programm benötigt Zugriff (ganz normal mit BufferedReader) auf eine
Datei die in einem Unterordner resources liegt, mit dem Namen "language.dat".
Also öffne ich die Datei zum Lesen
Java:
File f = new File("resources/language.dat");
BufferedReader br = new BufferedReader(new FileReader(f));
//...
Auf meinem PC funktioniert das Programm auch, auch wenn ich es exportiere
als Jar und irgendwo auf der Festplatte gemeinsam mit Resourcen Ordner ablege.
Wenn ich nun mein Programm mit den Resourcen an einen Freund sende,
dann bekommt er die Fehlermeldung, dass das Programm auf folgende Datei zugreifen will,
die ja dann natürlich nicht existiert :
resourceslanguage.dat
Das Programm lässt auf seinem PC einfach die "/" weg.
Also habe ich recherchiert und herausgefunden, man sollte, um Programme
plattformunabhängig laufen zu lassen, statt "/" lieber "System.getProperty("file.separator")"
verwenden.
Java:
File f = new File("resources"+System.getProperty("file.separator")+"language.dat");
BufferedReader br = new BufferedReader(new FileReader(f));
//...
denselben Fehler auf seinem PC.
Was kann ich tun, damit das Programm auch dort fehlerfrei funktioniert?
Danke sehr für eure Antwort,
m.f.G.: Developer_X