java项目中获取resources文件夹下文件

项目结构如下

java项目中获取resources文件夹下文件_第1张图片

  • 方法一 获取到文件的流
        //Spring对物理资源的访问方式抽象成Resource,我们可以通过Spring提供的接口来访问磁盘文件等数据。
        ResourceLoader resourceLoader = new DefaultResourceLoader();
        //字节输入流,用来将文件中的数据读取到java程序中
        String inputStream = resourceLoader.getResource("classpath:word/inspection.docx").getURL().getPath();
  • 方法二 直接获取路径
  String templateFile = this.getClass().getClassLoader().getResource("word/inspection.docx").getPath();

以上方法在服务器当中是否能获取到还未测试,公司要做个下载word文档功能,需要使用模板,于是测试了一下本地,后续将继续更新使用easypoi如何下载word文档

  • 方法三 (重要) SpringBoot中所有文件都在jar包中,没有一个实际的路径,因此可以使用以下方式。
InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("word/inspection.docx");

你可能感兴趣的:(java,word,开发语言)