我正在尝试阅读config.properties文件(位于我的项目根目录中,使用我的pom.xml,README.md,...)。但是,我总是得到“FileNotFound”异常。我应该在哪里找到此文件才能使用此代码?
/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
答案 0 :(得分:2)
这是我通常做的事情:
将属性文件放在/ src / main / resources中,如@Compass
在pom.xml的build部分进行资源过滤,以确保将属性文件复制到包中。
<build>
...
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
...
</build>
由于我使用Spring加载属性文件,我只需将文件路径写为&#34; classpath:config.properties&#34;。但您可能需要采用其他技术,例如locating file in a classpath