2016-08-07 46 views
1

Ich erstelle Java-Anwendung, die Eigenschaftendatei aus Ressourcenpaket liest. Ich muss dies in der statischen Hauptmethode tun. Dies wird FatJar sein. Ich habe versucht,Wie lade ich die Eigenschaftendatei in der Hauptmethode Java?

1)

File testProperties = new File(ClassLoader 
     .getSystemResource("src/main/resources/p.properties").getFile()); 

2)

InputStream in = Example.class.getResourceAsStream("src/main/resources/p.properties"); 

Aber nichts funktioniert. Kann mir bitte jemand vorschlagen?

Antwort

2

Die 2) Option ist näher.

Sie möchten getResourceAsStream verwenden, der Pfad ist jedoch falsch. Sie müssen wissen, was die Wurzel Ihres Klassenpfads ist, und dort anfangen. Wahrscheinlicher ist es,

„/p.properties“

je nachdem, wie Sie bauen Ihr Glas sein wird. Dieses hat das grundlegende Mavenlayout, also nehme ich an, dass Sie das verwenden.

+0

Wow. Vielen Dank. Es funktionierte. – vamsi