Like Tree2Danke
  • 1 Beitrag von Xandro
  • 1 Beitrag von Adrian_Broher
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
4697
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
  1. #1
    Choe ist offline Rookie
    Registriert seit
    Aug 2008
    Beiträge
    9
    Hi Leute,

    hab ein Programm, dass aus einer .properties file lesen soll. Funktioniert im Eclipse einwandfrei, jedoch wenn ich das Programm in eine .jar Datei verwandle, reagiert es auf nichts (was sehr wahrscheinlich darauf zurückzuführen ist, dass die Pfadangabe für die .properties Datei nicht stimmt). Als Pfadangabe verwende ich nur
    FileInputStream in = new FileInputStream("constraint_checker.properties");
    wobei ich mir dachte, dass das programm dann einfach im ordner der .jar Datei nach den Properties sucht. Leider tut es dies anscheinend nicht. Wie kann ich also meinem Programm sagen, es soll einfach im selbigen Ordner nach constraint_checker.properties suchen?

    Liebe Grüße
     

  2. #2
    Xandro ist offline - Mistkerl -
    Registriert seit
    Oct 2005
    Beiträge
    255
    Moin,

    wenn Deine properties-Datei in einem Jar liegt, musst Du die Datei folgendermaßen aufrufen:
    Code java:
    1
    
    FileInputStream in = new FileInputStream(getClass().getResourceAsStream("constraint_checker.properties"));

    Hm ... da gibt's wohl mehrere Möglichkeiten merke ich grad:
    Code java:
    1
    
    FileInputStream in = new FileInputStream(DeineKlasse.class.getResourceAsStream("constraint_checker.properties"));

    Gruß,
    Xan
    Geändert von Xandro (26.08.08 um 15:06 Uhr)
     

  3. #3
    Choe ist offline Rookie
    Registriert seit
    Aug 2008
    Beiträge
    9
    hi, danke für deine hilfe, jedoch kann ich keinen FileInputStream mit dem parameter InputStream erstellen sagt mir mein eclipse :S

    wenn ich den InputStream jedoch zu einem string mache mit .toSring() gibt mir der compiler eine nullpointerexception
     

  4. #4
    Xandro ist offline - Mistkerl -
    Registriert seit
    Oct 2005
    Beiträge
    255
    Moin,

    oh ja, natürlich kann kein Stream auf den FileInputStream angewendet werden.
    Dummer Fehler, hätte den Compiler zur Hilfe nehmen sollen.

    Versuch's mal so:
    Code java:
    1
    
    FileInputStream in = (FileInputStream) getClass().getResourceAsStream("constraint_checker.properties");

    Wenn das auch nicht geht, müsste man sich nochmal tiefgründiger mit den Streams befassen

    Gruß,
    Xan
    Choe bedankt sich. 

  5. #5
    Adrian_Broher ist offline Mitglied Gold
    Registriert seit
    Aug 2007
    Beiträge
    164
    Du benötigst du keinen FileInputStream und du musst da auch nichts selber parsen. Das geht mit der java.util.Properties Klasse wesentlich einfacher.

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    
    package de.tutorials.broher.propreader;
     
    import java.util.Properties;
     
    public class PropReader {
        public static void main(String[] args) {
            Properties props = new Properties();
     
            props.load(PropReader.class.getResourceAsStream("sample.properties"));
     
            String prop1 = props.get("prop1");
            // gibt "wert 1" aus
            System.out.println(prop1);
     
             // es existiert kein key namens "prop3"
            String prop3 = props.get("prop3", "default");
             // gibt "default" aus
            System.out.println(prop3);
     
            // gibt eine Auflistung aller in der Properties 
            // existierenden Schlüssel-Wert Paare zurück.
            props.list(System.out);
        }
    }

    Code :
    1
    2
    3
    
    # sample.properties
    prop1 = wert 1
    prop2 = wert 2
    Choe bedankt sich. 

  6. #6
    Choe ist offline Rookie
    Registriert seit
    Aug 2008
    Beiträge
    9
    hi leute,

    danke für die antworten hat jetzt endlich geklappt

    mfg
     

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 23.09.10, 11:26
  2. Properties lesen via XML
    Von takidoso im Forum Java
    Antworten: 2
    Letzter Beitrag: 14.11.09, 22:44
  3. Stack voll! "Properties properties = new Properties ();"
    Von stephan r. im Forum .NET Archiv
    Antworten: 0
    Letzter Beitrag: 13.10.04, 10:36
  4. Screen Properties aus,-lesen,-werten
    Von Hans im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 26.07.02, 14:11