2012-04-13 48 views
0

我的開發環境是windows,使用JSP,Apache server 5.5。我在MaxMind提供的geolitecity的幫助下開發了一個應用程序。我在我的網站上的同一個文件夾上傳到​​我的服務器(我不知道它的正確的過程,我做它第一次)。而我用如何從linux服務器讀取geolitecity文件路徑?

String systemPath=new java.io.File(".").getCanonicalPath(); 

得到當前目錄路徑,從而使我可以從中讀取。但我沒有得到完整的路徑。我只能達到tomcat5.5.3\bin。有沒有可能用這個路徑讀取文件?我沒有太多的知識在Linux。

回答

1

在Servlet的/ JSP:

String path = getServletContext().getRealPath("/yourfilename.txt"); 

這會給你指定的文件名的完整路徑。

注意:它會工作,當你將它部署在tomcat和從外側日食運行。由於Eclipse在部署Web應用程序時有其自己的內部結構[如果沒有更改]。

+0

謝謝,這是非常有益的。我已經通過這個解決了我的問題。 – arjuncc 2012-04-16 09:38:58