Hallo liebe Community,
das Thema ist selbstverständlich keins, welches man nicht schon mehrfach gelesen hat.
Ich habe diverse Lösungen ausprobiert und bisher trotzdem keine funktionierende gefunden.
Sollte ich die Suche unabsichtlich doch falsch genutzt haben, dann entschuldigt das bitte.
Nun folgendes:
Ich möchte eine Datei.txt, welche sich in meiner Jar befindet, einlesen.
Innerhalb von Eclipse funktioniert das auch, kennt man ja...
Exportiert allerdings, bekomme ich eine FileNotFoundException.
Mir ist klar, dass ich damit nicht mehr auf den selben Pfad zugreife, sobald ich die Jar exportiere. Normalerweise würde ich das ganze nun mit dem ClassLoader lösen wollen.
Ich musste aber feststellen, dass ich keine Möglichkeit habe diesen irgendwie aufzurufen innerhalb der Funktion. Hierbei bin ich mir auch nicht ganz sicher ob das möglicherweise am static liegt.
Letztendlich wäre meine Frage, ob irgendwem von euch eine Möglichkeit einfällt auf anderem Weg auf die Datei.txt innerhalb der Jar zuzugreifen. Oder vielleicht kann mir einer einen Tipp wegen des Classloaders geben.
Freundliche Grüße
das Thema ist selbstverständlich keins, welches man nicht schon mehrfach gelesen hat.
Ich habe diverse Lösungen ausprobiert und bisher trotzdem keine funktionierende gefunden.
Sollte ich die Suche unabsichtlich doch falsch genutzt haben, dann entschuldigt das bitte.
Nun folgendes:
Ich möchte eine Datei.txt, welche sich in meiner Jar befindet, einlesen.
Innerhalb von Eclipse funktioniert das auch, kennt man ja...
Exportiert allerdings, bekomme ich eine FileNotFoundException.
Java:
public class Utils {
public static String loadFileAsString(String path){
StringBuilder builder = new StringBuilder();
try{
BufferedReader br = new BufferedReader(new FileReader(path));
String line;
while((line = br.readLine()) != null)
builder.append(line + "\n");
br.close();
}catch(IOException e){
e.printStackTrace();
}
return builder.toString();
}
}
Mir ist klar, dass ich damit nicht mehr auf den selben Pfad zugreife, sobald ich die Jar exportiere. Normalerweise würde ich das ganze nun mit dem ClassLoader lösen wollen.
Ich musste aber feststellen, dass ich keine Möglichkeit habe diesen irgendwie aufzurufen innerhalb der Funktion. Hierbei bin ich mir auch nicht ganz sicher ob das möglicherweise am static liegt.
Letztendlich wäre meine Frage, ob irgendwem von euch eine Möglichkeit einfällt auf anderem Weg auf die Datei.txt innerhalb der Jar zuzugreifen. Oder vielleicht kann mir einer einen Tipp wegen des Classloaders geben.
Freundliche Grüße