簡體   English   中英

Eclipse:通過代碼獲取當前項目的路徑? Sevlet,Web應用程序

[英]Eclipse: Getting the path for the current project through code? Sevlet, web application

我想動態獲取當前項目的工作區文件夾。 我試過了

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

但這並沒有給我當前項目的工作區文件夾。 它只顯示了日食的路徑。 我可以在沒有插件的情況下獲得工作區的路徑嗎?

嘗試類似:

 File file = new File(".");//current workspace directory from where eclipse runs java.
 System.out.println(file.getCanonicalPath());
 Output:
 <WorkspaceDirectory>\<projectName>

您可以從Eclipse插件編寫

String location = Platform.getLocation();

需要將平台這樣導入的地方

import org.eclipse.core.runtime.Platform;

這將為您提供Eclipse工作區的位置,並且您可以從那里通過將項目名稱添加到路徑來制定項目。

但是,您似乎想從Servlet上下文中獲取此位置。 您能解釋一下為什么需要這個嗎? 在Tomcat上執行的Servlet不應真正訪問磁盤上的本地文件,因為如果要將它們部署在其他服務器上,則不會發現一致的行為。 例如,如果您需要Servlet從工作空間訪問某些文件,那么最好是將它們作為資源添加到Web項目中,作為Web內容的一部分。

您可能還應該檢查此問題(盡管您可能已經做過了): 如何在servlet中獲取本地文件

如果這沒有將您指向Eclipse工作區,則可能是因為您不是從Eclipse啟動Tomcat,而是使用外部Tomcat實例。 這個對嗎?

嘗試更改運行配置->參數。 它應該工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM