需要获取资源中文件夹的路径

问题描述 投票:0回答:1

我正在使用Spring启动应用程序。我的资源文件夹中有这个结构

resources
 |__customers
      |__retail

我必须将此文件夹的路径传递给其中一个用于写入文件的bean。文件的名称是动态的,因此我无法将预定义的值传递给文件。

为此,我试过了

@value(${classpath:resources/customer/retail} )
Resources resource;

// Also tried 
ResourceLoader loader = new FileSystemResourceLoader();

ResourceUtils.getURL(filePathDump).getPath().getClass().getResource(
    "indexingData/publication/analysis/dump"
);
// and several other options 

但它显示找不到抛出文件或找不到资源异常,现在我检查了为每一个定义路径的路径,我很肯定他们都被正确指定

我需要一种方法将此路径传递给资源中的文件夹。请帮忙

spring spring-boot java-8
1个回答
0
投票

您可以自动装配org.springframework.core.io.ResourceLoader然后获取文件如下:

resourceLoader.getResource("classpath:customer/retail/someFile.txt")
© www.soinside.com 2019 - 2024. All rights reserved.