如何阅读从春天启动的应用程序的资源文件夹中的所有文件?

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

我有一个春天启动v2.1.2.RELEASE应用。我有这个文件夹../src/main/resources/icons/svg/white/

我想列出文件夹中的所有文件,但它看来,文件夹不存在

@SpringBootApplication
public class SvgManagerApplication implements CommandLineRunner {
    public static void main(String[] args) {
        SpringApplication.run(SvgManagerApplication.class, args);
    }

    @Override
    public void run(String... args) throws Exception {      
        try {
            File folder = new File("icons/svg/white/");
            listFilesForFolder(folder);
        } catch (IOException ex) {
            System.out.println(ex.getMessage());
        }
    }

    public void listFilesForFolder(final File folder) {
        for (final File fileEntry : folder.listFiles()) {
            if (fileEntry.isDirectory()) {
                listFilesForFolder(fileEntry);
            } else {
                System.out.println(fileEntry.getName());
            }
        }
    }    
}
java spring spring-boot spring-mvc
1个回答
2
投票

使用ResourceUtils

File folder= ResourceUtils.getFile("classpath:icons/svg/white/");
© www.soinside.com 2019 - 2024. All rights reserved.