[英]Placing a properties file in a java project
我在理解将属性文件放置在Java项目中的位置时遇到了一些麻烦。 我有以下项目结构。
src.
|
java
|
test.properties
|
a.java
Parameters.properties
我有以下代码来读取属性文件。
Properties prop = new Properties();
try {
InputStream in = this.getClass().getResourceAsStream("Parameters.properties");
// load a properties file
prop.load(in);
// get the property value and print it out
System.out.println(prop.getProperty("hello.world"));
} catch (IOException ex) {
ex.printStackTrace();
System.out.println("The code has failed here");
}
我的属性文件包含以下行
hello.world=Hello World
我一直收到空指针错误,这使我相信它无法读取文件,因为它尚未获取文件。
您需要将Parameters.properties
文件放置在src
文件夹中,而不是built
或target
文件夹中。 或者,为简单a.class
,请找到一个a.class
文件,然后将Parameters.properties
放在同一文件夹中。
built.
|
java
|
test.properties
|
a.class
Parameters.properties
因为当您使用getClass()
方法时,您将获得具有.class
扩展名的二进制文件,并在该文件所在的文件夹中搜索资源。
1.)一种方法是--- 在任何源文件夹中添加属性文件。 源文件夹是类路径中包含的文件夹。 例如src / A.java创建另一个Source文件夹
在src级别并将文件放在此处
资源/ params.properties。
并且在A.java中,像这样File file = new File(".//resources//params.properties");
2.)另一种简单的方法是在src文件夹中添加属性文件,然后右键单击属性文件->构建路径->添加到类路径。
像这样在A.java中访问文件...
File file = new File("params.properties");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.