我目前正在开发一个 Web 应用程序。在此应用程序的某些部分,我想将文件上传到某个目录。最初,当我编写测试用例时,这非常有效:
final static String IMAGE_RESOURCE_PATH = "res/images";
...
File directory = new File(IMAGE_RESOURCE_PATH + "/" + productId);
if(!directory.exists()) {
directory.mkdirs();
}
这将创建将上传文件的目录。结果路径将是:
[项目根文件夹]/res/images/[productId]
自从将应用程序部署到服务器(Tomcat 7)后,该目录在我正在使用的 IDE 的根目录中创建,这让我有点困惑。
例如:C:\Eclipse86\res\images
知道如何在不使用一些黑客技术或硬编码路径的情况下使用纯 Java 恢复到项目路径吗?