我尝试在Java中读取.properties文件,并具有以下代码:
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");
}
}
}
但是一直提示文件未找到
属性的内容为
pwd=passw0rd
谁知道怎么解决这个问题?
它应该在classpath中,放在你的根源包中,如果是maven项目,放在src/main/resources
目录
应该在WebContent/Web-Inf/
文件夹
和在XML文件中这样定义bean:
<bean id="propertyConfigurer" class="com.your.project.util.properties.ApplicationProperties">
<property name="locations">
<list>
<value>/WEB-INF/application.properties</value>
</list>
</property>
</bean>
你也可以保持配置。属性在与Config.java相同的文件夹中。
//InputStream propertiesStream = Object.class.getResourceAsStream("config.properties");
InputStream propertiesStream = Config.class.getResourceAsStream("config.properties");
您可以有两种选择来选择路径,
-
打开包含文件的文件夹,获取路径并将路径保存在字符串中,文件如下
InputStream propertiesStream = Object.classgetresourcesstream(路径+文件)
-
将文件保存到src路径,
WorkSpace -> Project Name -> Copyhere