[英]getting eclipse project absolute path (in web application using tomcat server)
[英]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.