springboot 读取resources下面的文件

  1. 通过配置文件的方式读取
    编辑yml配置文件
platform:
    account:
        xls:
           template-path: /webapp/resources/xls  # 发布到linux后可用
        xll:
           template-path: D:\project\platform\src\main\resources\xls  # 本地用

Environment的getProperty方法获取配置文件路径

//获取linux上的文件路径
String templatePathLinux = environment.getProperty("platform.account.xls.template-path");
//获取本地的文件路径
String templatePathLocal = environment.getProperty("platform.account.xll.template-path");
//linux文件
File fileLinux = new File(templatePathLinux + "/xxx.xlsx");
//本地文件
File fileLocal = new File(templatePathLocal + "/xxx.xlsx");
  1. ResourceUtils
File file = ResourceUtils.getFile("classpath:template");

可以直接获取到template下的文件

  1. ClassPathResource
ClassPathResource classPathResource = new ClassPathResource("template" + File.separator + "xxx.xlsx");
File file = classPathResource.getFile();

可以获取到template下的文件

ps:2 和 3 两种方法在window 上进行了测试,linux 系统暂未测试

你可能感兴趣的:(springboot 读取resources下面的文件)