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 系统暂未测试

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容