mercredi 13 mai 2015

Datei einlesen funktioniert nicht

Hallöle,

ich beschäftige mich mit dem Einlesen und Speichern von Textdateien in Form von Properties.
Ich habe die angegebene Ordnerstruktur in Eclipse:
Klicken Sie auf die Grafik für eine größere Ansicht  Name: Bildschirmfoto 2015-05-13 um 18.16.25.png  Hits: 0  Größe: 16,4 KB  ID: 7772

Im resources Ordner "dateien" liegt meine Textdatei namens "spielstand.txt".

Diese möchte ich gerne einlesen und in ihr Dinge abspeichern:

Hierzu habe ich mir die EinleseMethode gebastelt:
Java Code:

  1. private Properties ladeProperties(String filename) {
  2. Properties prop = new Properties();
  3. InputStream inputStream = getClass().getClassLoader().getResourceAsStream("./dateien/"+filename);
  4. try {
  5. prop.load(inputStream);
  6. } catch (FileNotFoundException e) {
  7. e.printStackTrace();
  8. } catch (IOException e) {
  9. e.printStackTrace();
  10. }
  11. return prop;
  12. }


Ich lese das dann in einer anderen Methode ein mit:
Java Code:

  1. Properties spielstand = ladeProperties("spielstand.txt");


Ich bekomme jedoch stetig eine NullPointerException in genau dieser Zeile heraus, die Datei spielstand.txt würde nicht existieren.
Gleichzeitig legt Eclipse auf einmal eine gleichnamige Datei im Root Verzeichnis neu an.

Kann mir jemand verraten, was ich falsch mache beim Aufruf der Datei?

Ich habe schon sehr viel Umherexperimentiert und kurzfristig eine funktionierende Lösung gehabt, die aber dann beim Exportieren in eine JAR wieder nicht ging, also nur in Eclipse.

Es wäre sehr schön, wenn mir jemand sagen könnte, wie ich erreiche, dass das einlesen und speichern in Eclipse und von einer jar aus (die Textdatei ist innen drin in dieser) funktioniert.

Schöne Grüße und Danke
Lukas :)
Miniaturansichten angehängter Grafiken
Klicken Sie auf die Grafik für eine größere Ansicht  Name: Bildschirmfoto 2015-05-13 um 18.16.25.png  Hits: -  Größe: 16,4 KB  ID: 7772  


Datei einlesen funktioniert nicht

0 commentaires:

Enregistrer un commentaire