2012-11-19 87 views
0

我正在將一個excel文件上傳到tomcat服務器。這是保存在我的eclipse目錄D:\workspace_Eclipse\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\StatusPortal\Job_doc\abc.xls將文件上傳到服務器目錄

當我訪問這個文件時,它給我的文件沒有發現異常\Job_doc\abc.xls。 它可能不能夠找到它在訪問文件就像 \Job_doc\abc.xls

在訪問我給的路徑\Job_doc\abc.xls我給的路徑。

+1

嘗試在訪問時獲得「\ Job_doc \ abc.xls」的絕對路徑 –

+0

您知道實際路徑是D:\ workspace_Eclipse \ .metadata \ .plugins \ org.eclipse。 wst.server.core \ tmp1 \ wtpwebapps \ StatusPortal \ Job_doc \ abc.xls'。 –

回答

0

嘗試如下使用ClassLoader閱讀您的文件:

InputStream inputStream = 
      getClass().getClassLoader().getResourceAsStream("/Job_doc/abc.xls"); 
    BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); 

如果你想獲得File對象,然後嘗試如下:

URI uri = getClass().getClassLoader().getResource("/Job_doc/abc.xls").toURI(); 
    File file = new File(uri); 
0

這是因爲您使用的是相對路徑。 Eclipse將使用當前工作目錄作爲部署webapp的臨時位置。因此,文件被上傳到相對於這個路徑的文件夾中(這發生在你從eclipse Run On Server啓動應用程序時,將你的路徑定義爲靜態常量(也許你可以使用絕對路徑進行測試),測試後可以使用相對路徑在生產部署

儘管如此,您可以採用其他方式,不要使用Eclipse的集成tomcat服務器,使用獨立服務器,使用描述符文件將工作空間中的webapp鏈接到tomcat,保存後只需重新加載應用程序在tomcat管理器中試試

+0

非常感謝。 :) – Amar

+0

是的。答案對我非常有幫助。謝謝 ........ :) :) :) – Amar

相關問題