2013-05-29 12 views
6

Ho provato a leggere un file .properties e avere il codice come segue:Dove mettere un file delle proprietà?

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"); 
    } 
    } 
} 

ma mantiene il file non trovato dicendo.

Il contenuto di proprietà è

pwd=passw0rd 

Qualcuno sa come risolvere questo problema?

risposta

15

Dovrebbe essere nel classpath, metterlo al pacchetto sorgente principale, se un progetto Maven metterlo a src/main/resources directory

0

che dovrebbe essere in WebContent/Web-Inf/ cartella

e in voi file XML definisce il fagiolo in questo modo:

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

se il quadro si sta utilizzando è primavera, allora questo avrebbe funzionato bene –

0

Si potrebbe anche tenere config.properties nella stessa cartella Config.java.

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

Si possono avere due scelte di selezione del percorso,

  1. Aprire il file contenente la cartella e ottenere il percorso e salvare quel percorso nella stringa con il file come,

    InputStream propertiesStream = Object.class.getResourceAsStream (percorso + File.seperatore + "config.properties");

  2. Salvare il file nel percorso src,

    WorkSpace -> Nome progetto -> CopyHere

Problemi correlati