2012-11-19 60 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