我尝试用 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.properties 与 Config.java 放在同一文件夹中。
//InputStream propertiesStream = Object.class.getResourceAsStream("config.properties");
InputStream propertiesStream = Config.class.getResourceAsStream("config.properties");
路径选择有两种选择,
打开包含文件夹的文件并获取路径并将该路径保存在字符串中,文件如下,
InputStream propertiesStream = Object.class.getResourceAsStream(path + File.seperator + "config.properties");
将文件保存在src路径下,
WorkSpace -> Project Name -> Copyhere