给定具有这种结构的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");
这些都不起作用。
答案 0 :(得分:3)
它是一种资源。打包在jar文件中。 File
表示文件系统上的路径。因此它无法表示jar文件的条目。
使用MyClass.class.getResourceAsStream("/static/file.txt")
。它使用类加载器,因此从类路径中的所有目录和jar文件加载资源。