0

我已经开发了实际存储在 d 驱动器的 java 应用程序。我已经将该应用程序导入到存储在 C 驱动器的 eclipse 中。在我的应用程序中,有一个名为“Image”的文件夹。因此,每当我通过 Servlet-context 或请求等搜索图像文件夹的真实路径时,它都会给我 C:\eclipse\spring-insight-instance\wtpwebapps\EAPortal\images 的路径

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

提前致谢, Tushar Dodia

4

1 回答 1

1

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

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

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

于 2011-02-07T16:15:18.197 回答