2014-11-04 80 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