无法从Spring Boot中的/ static文件夹中读取资源

时间:2016-02-24 23:14:58

标签: java spring-mvc spring-boot

给定具有这种结构的Spring Boot Maven项目:

src
  main
    resources
      static
        file.txt

将其打包到jar文件中:

static
  file.txt

我尝试过以下方法尝试阅读file.txt:

File file = ResourceUtils.getFile("file.txt");
File file = ResourceUtils.getFile("/file.txt");
File file = ResourceUtils.getFile("static/file.txt");
File file = ResourceUtils.getFile("/static/file.txt");

这些都不起作用。

1 个答案:

答案 0 :(得分:3)

它是一种资源。打包在jar文件中。 File表示文件系统上的路径。因此它无法表示jar文件的条目。

使用MyClass.class.getResourceAsStream("/static/file.txt")。它使用类加载器,因此从类路径中的所有目录和jar文件加载资源。