0

我有如下代码

public LocalFileStorage(String storageUrl, Resource storageDirectory) {
    this.storageUrl = storageUrl;
    try {
        this.storageDirectory = storageDirectory.getFile();
        this.storageDirectory.deleteOnExit();
        this.storageDirectory.createNewFile();
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}

我称这个类如下。

private ResourceLoader resourceLoader;  // from spring

LocalFileStorage pictureStorage = new LocalFileStorage(Url+ "/resources/", resourceLoader.getResource("/resources/"));

拨电至

 resourceLoader.getResource("/resources/") 

抛出异常。我认为 ResourceLoader 也会加载目录,因为毕竟目录也是一个文件。

我的结构

在此处输入图像描述

4

1 回答 1

0

通常,只有 , 中的任何内容/WEB-INF/classes才会/WEB-INF/lib添加 /WEB-INF/...到类路径并通过ClassLoader.getResource(). 您尝试访问的文件夹不在其中,WEB-INF因此不会出现在类路径中。

假设您使用类似于 Maven 的东西,您应该将资源文件放在/src/main/resources. 构建项目后,这些文件将以WEB-INF/classes.

于 2013-10-02T14:15:16.020 回答