2013-05-29 16 views
6

Ich habe versucht, eine .properties-Datei und haben Code wie folgt zu lesen:Wohin mit einer Eigenschaftendatei?

public final class Config { 
    static { 
    Properties properties = new Properties(); 
    InputStream propertiesStream = Object.class.getResourceAsStream("config.properties"); 

    if (propertiesStream != null) { 
     try { 
     properties.load(propertiesStream); 
     } catch (IOException e) { 
     e.printStackTrace(); 
     } 
    } else { 
     System.out.println("file not found"); 
    } 
    } 
} 

aber es hält sagen Datei nicht gefunden.

Der Gehalt an Eigenschaften ist

pwd=passw0rd 

Jeder weiß, wie dieses Problem zu lösen?

Antwort

15

Es in Classpath sein sollte, setzen Sie es Quellcode-Paket auf Ihrer Wurzel, wenn sie ein Maven-Projekt es

0

-src/main/resources Verzeichnis setzen sollte

und in XML-Datei definiert die Bohne in WebContent/Web-Inf/ Ordnern wie folgt:

<bean id="propertyConfigurer" class="com.your.project.util.properties.ApplicationProperties"> 
    <property name="locations"> 
     <list> 
      <value>/WEB-INF/application.properties</value> 
     </list> 
    </property> 
</bean> 
+0

, wenn der Rahmen Sie verwenden Frühling ist, dann würde dies funktionieren –

0

Sie könnten config.properties auch im selben Ordner wie Config.java aufbewahren.

//InputStream propertiesStream = Object.class.getResourceAsStream("config.properties"); 
InputStream propertiesStream = Config.class.getResourceAsStream("config.properties"); 
0

können Sie haben zwei Möglichkeiten, den Weg der Auswahl

  1. Öffnen Sie die Datei mit Ordner und den Pfad erhalten und diesen Weg in der Zeichenfolge mit Datei speichern wie,

    Input propertiesStream = Object.class.getResourceAsStream (Pfad + Datei.Seperator + "config.properties");

  2. die Datei in src Pfad speichern,

    Workspace -> Projektname -> Copyhere