2013-05-29 21 views
6

Próbowałem odczytać plik .properties i mieć kod w następujący sposób:Gdzie umieścić plik właściwości?

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

ale powtarza plik nie został znaleziony.

Zawartość właściwości jest

pwd=passw0rd 

Ktoś wie jak rozwiązać ten problem?

Odpowiedz

15

To powinno być w ścieżce klasy, umieścić go do pakietu źródłowego głównego, jeśli jego projekt Maven umieścić go src/main/resources katalogu

0

powinno być w WebContent/Web-Inf/ folderze

iw was xml file zdefiniować fasoli tak:

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

jeżeli ramy używasz jest wiosna, to będzie działać dobrze –

0

Można również zachować config.properties w tym samym folderze co Config.java.

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

Można mieć dwie możliwości doboru ścieżki,

  1. Otwórz plik zawierający folder i pobrać ścieżkę i zapisz tą drogą w ciągu z pliku jak,

    InputStream propertiesStream = Object.class.getResourceAsStream (ścieżka + File.seperator + "config.properties");

  2. Zapisz plik w ścieżce src,

    WorkSpace -> Nazwa Projektu -> Copyhere