【发布时间】:2014-09-08 12:20:48
【问题描述】:
我有一个配置文件,我必须从中读取一些属性。此配置文件存在于不同的位置但具有相同的名称。我能够读取配置文件,但只能从我的项目中读取一个。我使用了以下代码:
Properties prop = new Properties();
String propFileName = "config.properties";
InputStream inputStream = getClass().getClassLoader().getResourceAsStream(propFileName);
try {
prop.load(inputStream);
} catch (IOException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
if (inputStream == null) {
try {
throw new FileNotFoundException("property file '" + propFileName + "' not found in the classpath");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我必须使用完整路径打开配置文件,而不是 propFileName="config.properties" 来插入配置文件的绝对路径。如果我使用绝对路径,则无法打开配置文件。 这是怎么做到的?
【问题讨论】:
-
使用绝对路径访问文件通常不是一个好主意。
-
是的,但就我而言,我必须这样做....这是强制性的
-
使用url(包中的路径)
-
包外路径...
-
如何像
InputStream in = new FileInputStream(configFile);那样使用FileInputStream??
标签: java plugins eclipse-plugin eclipse-rcp