我在阅读属性文件时遇到一些麻烦。我想从控制台读取它,但是现在我只是使用一个变量来测试它。我想将文件路径的String发送到另一个类,然后读取并设置属性,但我得到一个nullpointer,我不知道为什么。
这是app.java
类,主要是:
public static void main(final String [] args){
String path = "C:/Users/aak7133/Desktop/test.properties";
AppConfig config = new AppConfig();
try{
config.loadFile(path);
}catch(NullPointerException | FileNotFoundException e){
System.out.println("fail..");
}
}
这里是接收字符串的appConfig.java
类(只是接收部分):
public void loadFile(String filepath) throws FileNotFoundException{
try{
prop.load(new FileInputStream(filepath));
} catch(IOException e){
throw new FileNotFoundException("File '" + filepath + "' not found.");
}
setProperties();
System.out.println(this.getFtpHost());
}
只是为了看我是否正确阅读了属性,我用其中一个属性进行了打印。空指针位于main中,因此我没有正确处理try catch或者是什么?
答案 0 :(得分:1)
我猜prop
AppConfig
未正确初始化NullPointerException
。 {{1}}可能来自此处。