我是 GCP/SpringBoot 的新手,正在开发一个项目,其中我有一个场景来读取项目目录中存在的文件。当我使用 localhost 运行下面的代码时,它工作正常,但在将 Springboot 应用程序部署到 cloudrun 后,失败并显示“找不到文件”。
任何人都可以帮忙了解如何读取文件或放置文件的位置。
InputStream is = new FileInputStream("Legend.jpg");
不要将文件放在项目的根目录下,最好使用
resource
文件。
您可以将文件放在资源文件夹中
src/main/resources/images/Legend.png
然后将其取出到罐子中,如下所示:
InputStream stream = ResourceUtil.class.getClassLoader().getResourceAsStream("images/Legend.png");
您还可以查看此主题以获取有关从资源文件夹检索文件的不同方法的更多说明。