2016-08-31 145 views
3

我在eclipse中有一個名爲SampleProj的項目。如何從eclipse中使用java獲取當前項目路徑

項目結構被提及如下:

SampleProj 
    | 
    -- META-INF 
      | 
      -- dbdetails.properties 

目前,我在看文件是這樣的:

FileReader reader = new FileReader("C://Workspace//SampleProj/META-INF//dbdetails.properties"); 

但是這條道路是本地的我的系統RIT。所以,我想讓這個路徑是通用的。

所以,我試圖保持的路徑是這樣的:

FileReader reader = new FileReader("SampleProj/META-INF//dbdetails.properties"); 

但是,我越來越沒有發現異常文件。

如何從Project中讀取此文件。任何人都可以請幫我對此...

+0

您可以在運行應用程序時設置工作目錄。如果你將它設置爲'C:// Workspace',你的代碼將會工作。 – talex

+0

@ ma3stro只有當'META-INF'作爲資源包含在項目中時,它纔會起作用。 – talex

回答

1
  • 轉到運行/運行配置...
  • 選擇啓動配置要使用
  • 選擇標籤參數
  • 工作目錄部分,單擊其他
  • C:\工作區在文本字段
  • 點擊申請

然後SampleProj/META-INF/dbdetails.properties應該作爲路徑工作,因爲相對路徑相對於對應於System property user.dir的用戶工作目錄。

+0

它有幫助嗎? –

+0

是的,它幫助了我。感謝Nicolas – dev777

+0

@ dev777的好消息 –

2

你可以檢索使用:

String workingDir = System.getProperty("user.dir"); 

然後,你可以做這樣的:

FileReader reader = new FileReader(workingDir +"//SampleProj//META-INF//dbdetails.properties"); 
0

由於作爲開發而言,你可以像下面FAS但一旦你部署該項目的最好添加文件中的classpath

String currentDirectory=System.getProperty("user.dir"); 


FileReader reader = new FileReader(currentDirectory+"/SampleProj/META-INF//dbdetails.properties"); 
0

如果使用Spring的web-MVC項目中使用此samplecode:

String path=session.getServletContext().getRealPath("/ui_resources/images/logo.png"); 
相關問題