我知道这个问题已经被问过好几次了,但我仍然无法通过这些解决方案来解决它。
我有一个 Maven 项目。一个 Config.java 文件位于consumer/src/main/java. 以下是内容:
import java.util.Properties;
public class Config {
Properties configFile;
public Config() {
configFile = new Properties();
try {
configFile.load(this.getClass().getClassLoader().
getResourceAsStream("property_table.config.txt"));
} catch(Exception e) {
e.printStackTrace();
}
}
public String getProperty(String key) {
String value = this.configFile.getProperty(key);
return value;
}
public static void main(String[] args) {
Config config = new Config();
System.out.println("URL: " + config.getProperty("URL"));
System.out.println("PASSWORD: " + config.getProperty("PASSWORD"));
}
}
我不断得到nullpointer exception。我知道那是因为它找不到文件property_table.config.txt。
起初,我将property_table_config.txt文件放在与consumer/src/main/java/Config.java 文件相同的文件夹中()。并尝试使用/property_table_config.txt和'property_table_config.txt`。它们都不起作用。
然后我尝试使用绝对路径,不起作用。并尝试使用/main/java/property_table_config,也不起作用。
然后我看到了这个解决方案:https : //stackoverflow.com/a/2103625/8159477。所以我创建了一个名为resources的目录放在主文件夹下(即文件夹的路径是consumer/src/main/resources,并config在下创建一个子文件夹resources。将property_table_config.txt文件放在那里后,我将代码更改为:
configFile.load(this.getClass().getClassLoader().getResourceAsStream("/config/property_table.config.txt"));
但这仍然没有奏效。任何人都可以对此提供一些提示吗?任何建议将不胜感激!
森林海
收到一只叮咚
相关分类