2012-12-18 37 views
0

我有這個代碼在eclipse中保存和加載屬性文件。我創建了一個eclipse應用程序項目。屬性文件在eclipse中保存在哪裏?

Properties properties = new Properties(); 
    try { 
     String propertyFilePath = "smcho.properties"; 
     // properties.load(new FileInputStream(propertyFilePath)); 
     properties.setProperty("database", "values"); 
     properties.store(new FileOutputStream(propertyFilePath), null); 

     // Now, re-read the property file 
     properties.load(new FileInputStream(propertyFilePath)); 
     System.out.println(properties.getProperty("database")); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

它工作正常,但我找不到在我的電腦smcho.properties文件。 當我將文件路徑設置爲絕對路徑時,文件被存儲並從路徑加載。屬性文件在哪裏與屬性文件名一起保存?

回答

3

該文件將存儲到工作目錄中,這是您從中運行Java應用程序的路徑。現在,如果您從Eclipse中運行它,該文件將被保存到項目的文件夾中。爲了使事情更清晰,可以說你將代碼示例導出到一個可執行的jar文件中,並將其放在以下路徑'/ Users/prosseek/Desktop'中,並使用終端cd到/ Users/prosseek中'並從那裏運行應用程序,屬性文件將在'/ Users/prosseek'中創建,然後如果你進入'/ Users/prosseek/Desktop'並再次運行應用程序,將在桌面路徑中創建一個新文件這是現在的新工作目錄。

希望這會有所幫助。

0

對於Mac,當我執行包含代碼的eclipse應用程序項目時,屬性文件存儲在eclipse的安裝位置。

./Applications/eclipse_rcp_juno/Eclipse.app/Contents/MacOS/smcho.properties

而且從瓦利德的答案,似乎從啓動日食月食應用程序時,該目錄被視爲工作目錄。