2014-11-04 84 views
0

我在阅读属性文件时遇到了一些麻烦。我想从控制台读取它,但现在我只是使用一个变量来测试它。我想发送文件路径的字符串到另一个类,然后读取和设置属性,虽然我得到一个空指针,我不知道为什么。阅读属性文件失败

这里是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()); 
} 

只是为了看看我是正确阅读属性我做了与其中一个属性打印。空指针是在主要的,所以是我没有正确处理try catch或什么?

+0

发布您的空指针例外 – 2014-11-04 18:18:50

+0

没问题,而是只是调用catch。我的控制台刚刚发布了我的“失败..”的消息之前,我补充说,所有它说的主要是空指针。 – erp 2014-11-04 18:22:53

回答

1

我猜prop未在AppConfig中正确初始化。 NullPointerException可能来自这里。

+0

@ AppConfig的顶部我做了'属性prop = null' – erp 2014-11-04 18:26:00

+0

哇.. ffs。在我打字给你听的时候,这听起来很愚蠢。将其更改为'Properties prop = new properties();'现在它可以工作:p感谢让我再次检查! – erp 2014-11-04 18:26:53

+0

我们在这里。 'prop'为null ... – ToYonos 2014-11-04 18:27:20