2011-02-07 110 views
0

我已经开发出java应用程序,它实际上存储在d盘。我已经将该应用程序导入存储在C盘的eclipse中。 在我的应用程序中有一个名为'Image'的文件夹。 所以每当我要寻找的图片文件夹,通过Servlet的上下文或要求等 真实路径它给了我C的路径:\日食\春天洞察实例\ wtpwebapps \ EAPortal \图像如何在java中获取实际的web资源源文件路径?

但我想获取该图像文件夹的实际路径。表示D驱动器中图像的路径。 我该如何取回它?

由于事先 图莎尔Dodia

回答

1

我不相信有办法做到这一点。您的Web应用程序容器对Eclipse以及它如何发布Web应用程序一无所知。无论哪种情况,您都不应该尝试这样做。使用getRealPath()方法通常是解决问题的错误方法。在大多数情况下,当应用程序在生产环境中部署时,由于.war文件包含应用程序,因此没有真正的路径。

  1. 如果图像是静态的资源,你应该使用ServletContext.getResourceAsStream方法来读取这些图像。

  2. 如果images文件夹是您的应用程序都可以读取和写入的位置,那么它不应该包含在您的应用程序中。将它与应用程序逻辑分开,然后使用Java系统属性或环境变量将数据目录的位置提供给您的应用程序。您的特定Web应用程序容器可能具有其他选项以将参数传递给Web应用程序。

相关问题