Hallo,
erstmal hoffe ich, dass die Lösung zu diesem Problem noch nicht im Forum erklärt wurde.
Also:
Ich habe ein Kommandozeilen Tool für Windows geschrieben. Dieses Tool erstellt ein Property File um Einstellungen etc. zu speichern und greift auch auf dieses Property File zu.
Ich möchte, dass das dieses Property File immer im selben Verzeichnis wie meine tool.exe (habe die jar in eine exe konvertiert, um sie bequem auf der Kommandozeile aus zuführen, habe sie auch die Umgebungsvariabel Path von Windows eingetragen)
Nun habe ich, dass Problem, dass ich nicht herausfinden kann, WO meine tool.exe liegt. Wie kann ich auf das aktuelle Verzeichnis zugreifen in dem die .exe/jar liegt?
So funktioniert das leider nicht, weil wenn ich von der Kommandozeile starte und jetzt z.b im Verzeichnis "C:\Dokumente und Einstellunge\Userx" bin, er mir als aktuelles Verzeichnis natürlich dieses und nicht das Verzeichnis von der tool.exe liefert.
Hat jemand eine Idee?
Vielen Dank, bereits im vorraus!
erstmal hoffe ich, dass die Lösung zu diesem Problem noch nicht im Forum erklärt wurde.
Also:
Ich habe ein Kommandozeilen Tool für Windows geschrieben. Dieses Tool erstellt ein Property File um Einstellungen etc. zu speichern und greift auch auf dieses Property File zu.
Ich möchte, dass das dieses Property File immer im selben Verzeichnis wie meine tool.exe (habe die jar in eine exe konvertiert, um sie bequem auf der Kommandozeile aus zuführen, habe sie auch die Umgebungsvariabel Path von Windows eingetragen)
Nun habe ich, dass Problem, dass ich nicht herausfinden kann, WO meine tool.exe liegt. Wie kann ich auf das aktuelle Verzeichnis zugreifen in dem die .exe/jar liegt?
So funktioniert das leider nicht, weil wenn ich von der Kommandozeile starte und jetzt z.b im Verzeichnis "C:\Dokumente und Einstellunge\Userx" bin, er mir als aktuelles Verzeichnis natürlich dieses und nicht das Verzeichnis von der tool.exe liefert.
Code:
String curDir = System.getProperty("user.dir");
File file = new File("" + curDir + "\\prop.properties");
Hat jemand eine Idee?
Vielen Dank, bereits im vorraus!