2012-09-18 58 views
-2

我有一個項目組織這樣的:如何閱讀file.properties

-LIBRERIA CLIENT/ 
    -SRC/ 
    -CONNECTION/ 
     CONNECTIONdB.JAVA 
     CONFIG.PROPERTIES 

CONNECETIONDB我有這樣的代碼讀取CONFIG.PROPERTIES文件:

public static void connect() throws RemoteException 
{ 
     //read file config.properties: 
     String dbHost="",dbUser="",dbPassword=""; 
     Properties prop=new Properties(); 
     try 
     { 
      //load il file: 
      prop.load(new FileInputStream("src/Connectionconfig.properties")); 
      //read the property of file 
      dbHost=prop.getProperty("host"); 
      dbUser=prop.getProperty("user"); 
      dbPassword=prop.getProperty("password"); 
     }catch(FileNotFoundException fe){ 
      System.out.println("File not found"); 
     }catch(IOException ex){ 
      System.out.println("Error reading configuration file"); 
     } 

但我有此錯誤:

 FILE NOT FOUND 

有人能告訴我我哪裏出錯了嗎?

+3

用不着喊。所有大寫字母都被認爲是蠻幹的,並且不禮貌。 – Oded

+0

大量使用大寫鎖定不會幫助您... – Baz

+0

您認爲「找不到文件」的含義是什麼? – Jesper

回答

1

很簡單:您的代碼在您project_root的不同文件夾中執行。此外:src/Connectionconfig.properties不存在:如果您從project_root執行項目,它應該是SRC/CONNECTION/CONFIG.PROPERTIES
也期待在此獲得當前工作目錄:Getting the Current Working Directory in Java

0

你的代碼讀取Connectionconfig.properties文件src下,而是根據你的項目結構只CONFIG.PROPERTIESSRC/CONNECTION下存在。 更改爲

prop.load(new FileInputStream("SRC/CONNECTION/CONFIG.PROPERTIES")); 

,而不是

prop.load(new FileInputStream("src/Connectionconfig.properties"));