【发布时间】:2020-07-22 21:08:41
【问题描述】:
我用两种语言编写了一个程序。我创建了一个文件resources_in.properties。当我试图从文件中获取属性时,我得到了错误:
线程“main”中的异常 java.lang.NullPointerException at java.util.Properties$LineReader.readLine(Properties.java:434) 在 java.util.Properties.load0(Properties.java:353) 在 java.util.Properties.load(Properties.java:341) 在 com.rd.java.basic.practice.Helper.getProper(Part5.java:18) 在 com.rd.java.basic.practice.Helper.main(Part5.java:27)
我认为这是因为我的属性路径不正确。
resources_in.properties 位于MyApp\src\main\resources_in.properties。
主类定位MyApp\src\main\java\com\rd\java\basic\practice\Helper.java
我的代码:
public class Helper {
private static String getProper(String lang, String value) {
Properties prop = new Properties();
InputStream inputStream = Helper.class.getClassLoader().getResourceAsStream("./src/main/resources_en.properties");
try {
prop.load(inputStream);
}catch (IOException e){
System.out.println(e);
}
String word = prop.getProperty(value);
return word;
}
public static void main(String[] args){
System.out.println(getProper("en","car"));
}
}
【问题讨论】:
-
您在问题中写了三遍
in_properties,但您的代码却是en_properties。也许这就是问题所在?
标签: java properties