读取属性文件失败

时间:2014-11-04 18:17:20

标签: java try-catch

我在阅读属性文件时遇到一些麻烦。我想从控制台读取它,但是现在我只是使用一个变量来测试它。我想将文件路径的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或者是什么?

1 个答案:

答案 0 :(得分:1)

我猜prop AppConfig未正确初始化NullPointerException。 {{1}}可能来自此处。