【发布时间】:2012-02-08 23:20:47
【问题描述】:
public class SupplierCalculatorApplet extends JApplet{
...
public void init(){
loadProperties();
...
}
...
private void loadProperties() {
language = "en-us";//getParameter("Language");
prop = new Properties();
try {
URL urlToProps = this.getClass().getResource("config/" + language + ".properties");
prop.load(urlToProps.openStream());//Exception Caught Here
} catch (IOException e) {
}
}
在上面指出的行中发现异常。无论语言是否是有效的属性文件,我都会在同一行捕获相同的异常。
【问题讨论】:
-
请发布代码和异常。我的猜测是根本找不到属性文件。你是通过 ClassPath 还是文件系统加载它?
-
查看您的代码(在某些属性中读取基于语言的名称),您可能会考虑切换到使用 ResourceBundle 实例而不是属性
-
已编辑。这个想法是我可以从 jar 中加载属性文件。我正在使用属性文件来本地化小程序中的标签。