【发布时间】:2015-06-13 14:44:42
【问题描述】:
如果属性文件在类路径中,则以下代码可以正常工作,但是当我将属性文件放在相关包中时,它根本不会读取它。
这是我的java代码:
private String readPropVal(String propertyValue, String fileName)throws Exception{
String path="";
URL myURL = CategoriesMethods.class.getClassLoader().getResource(fileName);
InputStream in = myURL.openStream();
ClassLoader classLoader = getClass().getClassLoader();
Properties p = new Properties();
p.load(new InputStreamReader(classLoader.getResourceAsStream(fileName), "UTF-8"));
path = p.getProperty(propertyValue);
return path;
}//
我猜下面一行是用来从类路径中读取属性文件的:
URL myURL = CategoriesMethods.class.getClassLoader().getResource(fileName);
如何使用类路径以外的路径?
【问题讨论】:
-
请加个标签说明这是什么语言,所以我们不需要依赖其他线索。
-
请您更详细地解释一下这个问题。编辑您的帖子标题并添加特定于语言或框架的标签也将是建设性的,因为它使其他用户没有什么可做的。
-
先发制人地猜测我们在这里谈论的是Java......
标签: java utf-8 properties-file