【发布时间】:2020-02-12 14:15:56
【问题描述】:
我的 Spring Boot Application 结构是这样的 Spring boot app structure
在csvService.java 类中,我正在尝试读取test.csv 文件。我可以在 localhost 上读取它,但是当我将它部署到 Google Cloud Platform 时,它无法读取给出 FileNotFoundException 的文件。
这是负责读取 csv 文件的代码行:
CSVReader reader = new CSVReader(new InputStreamReader(newFileInputStream("test.csv"), "UTF8"));
【问题讨论】:
-
有人可以帮忙
-
运行
ls时是否看到列出的test.csv? -
是的,当我在本地机器上运行 ls 时,我可以看到 csv 文件
-
当然你会在你的本地机器上看到它——文件没有传播到你的分发方式中。如果你正在制作一个 jar 文件,它不会被打包在里面。如果你想要它,你必须让它成为一种资源。否则即时访问它,例如从 Google Cloud Storage。
-
把它放在资源文件夹中并尝试了这个 CSVReader reader = new CSVReader(new InputStreamReader(newFileInputStream("src/main/resources/config/test.csv"), "UTF8"));
标签: spring-boot csv google-cloud-platform filenotfoundexception