Zum src Ordner einen Projektes navigieren

Phänox

Aktives Mitglied
Hallo,
Ich möchte das meine dateien Überall gefunden werden also egal an welchen PC dafür muss ich in den src Ordner kommen aber ich schaff es einfach nicht.
mein Versuch:
Code:
DateiManager.class.getClassLoader().getResource("Dateien/Einstellungen.txt").getFile();
das wirft zwar etwas zurück aber damit komm ich nur in den bin ordner und er sagt das er den pfad nicht findet was auch nicht seinen kann

Jemand ne Idee?🙂
 
Der Pfad, aus dem Du Dieses Programm startest, ist Dein Arbeitsverzeichnis. Dann müßte es hier einen Ordner "#Arbeitsverzeichnis#/Dateien/Einstellungen.txt" geben. Ansonsten mußt Du den Pfad global machen: "C:\Mein\Verzeichnis\Dateien\Einstellungen.txt" bzw. "/home/benutzer/Mein/Verzeichnis/Dateien/Einstellungen.txt" unter Linux, was aber in deinem Fall ja nicht erwünscht ist (Du möchtest wohl die erste, relative Variante)
 
Ich habe es so gelöst
Java:
new File(System.getProperty("user.dir")+"/src/Dateien/Einstellungen.txt")
mit
Java:
System.getProperty("user.dir")
komm ich in den Projectordner und von da ist es dann einfach zum src ordner oder halt zum ordner zu kommen den man will 🙂
 
Wenn du das File im Klassenpfad ablegst, kannst du darauf zugreifen mit
DateiManager.class.getClassLoader().getResource("Dateien/Einstellungen.txt").getFile()
bzw.
DateiManager.class.getResource("Einstellungen.txt").getFile()

2teres vorausgesetzt, deine txt liegt im selben Ordner wie die .java.


und ich habe mich verlesen (user.home/user.dir) Es würde auf anderen PCs auch funktionieren. Jedoch nicht mehr in einem .jar.
 

Zurück
Oben