我的文件夹结构是:
Main
|
.idea
resources
src
|
main
|
java
|
com.read.properties
|
config.properties
a.java
我在a.java中的代码是:
Properties prop = new Properties();
InputStream input = null;
try {
String filename = "config.properties";
input = getClass().getClassLoader().getResourceAsStream(filename);
if (input == null) {
System.out.println("Sorry, unable to find " + filename);
return Response.status(400).build();
}
prop.load(input);
Enumeration<?> e = prop.propertyNames();
while (e.hasMoreElements()) {
String key = (String) e.nextElement();
String value = prop.getProperty(key);
System.out.println("Key : " + key + ", Value : " + value);
}
} catch (IOException ex) {
ex.printStackTrace();
} finally {
if (input != null) {
try {
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
我无法读取属性文件,我不断收到IO错误。我尝试更改默认的类路径
来自Run->Edit Configurations
。
当我在eclipse中尝试类似的东西时,我可以很容易地读取该文件,这让我相信我在intelliJ中有一些配置错误。如果有人能指出我正确的方向,我将非常感激
答案 0 :(得分:3)
我对此并不确定,但在我的IDEA(Maven)项目中,我将资源保留在src/main|test/resources
下,我可以很好地阅读它们:
src
main
resources
path
file
getClass().getClassLoader().getResourceAsStream("path/file");
您需要指定&#34;完整&#34;但是文件的路径。