2016-07-18 5 views
1

Я пытаюсь прочитать файл config.properties (расположенный в моем корневом каталоге проекта, с моим pom.xml, README.md, ...). Однако у меня всегда были исключения «FileNotFound». Где я должен найти этот файл, чтобы работать с этим кодом?Расположение файла config.properties в проекте Java

/src/main/java/com.example.proj.db/DatabaseManager.java

public DatabaseManager() throws IOException { 
    Properties prop = new Properties(); 
    InputStream input = null; 

    input = new FileInputStream("config.properties"); 
    prop.load(input); 
    dbUser = prop.getProperty("dbUser"); 
} 

config.properties

# Database Configuration 
dbuser=wooz 
+1

Как правило, я бы сказал/SRC/главная/ресурсы/в качестве исходного местоположения <_ < – Compass

+0

К сожалению, это не работает из этого места либо, @Компас. Такая же ошибка. – Arturo

+1

Попробуйте 'getClass(). GetResourceAsStream (" config.properties ")' (в сочетании с предложением @Compass) – Sam

ответ

2

Вот что я обычно делаю:

  1. Положить опору erty file in/src/main/resources, как упоминалось в @Compass

  2. Проделайте фильтрацию ресурсов в разделе сборки pom.xml, чтобы убедиться, что файл свойства скопирован в пакет.

    <build> 
        ... 
        <resources> 
         <resource> 
          <directory>src/main/resources</directory> 
          <filtering>true</filtering> 
         </resource> 
        </resources> 
        ... 
    </build> 
    
  3. Поскольку я использую Spring для загрузки файла свойств, я просто написать путь к файлу как «путь к классам: config.properties». Но вам, возможно, придется прибегнуть какой-либо другой техники, такие как locating file in a classpath