上传到Google Cloud Platform时无法读取CSV文件

问题描述 投票:0回答:1

我的Spring Boot应用程序结构是这个Spring boot app structure

csvService.java类中,我正在尝试读取test.csv文件。我可以在localhost上读取它,但是当我将其部署到Google Cloud Platform时,它无法读取给出FileNotFoundException的文件。

这是负责读取csv文件的代码行:

CSVReader reader = new CSVReader(new InputStreamReader(newFileInputStream("test.csv"), "UTF8"));
spring-boot csv google-cloud-platform filenotfoundexception
1个回答
0
投票

文件结构与您在其中部署的位置不同,test.csv文件可能未打包在二进制文件中。因此,您得到一个FileNotFoundException-该文件根本不在本地计算机上。

要为您的项目指定/澄清的内容:

  1. 您在哪里以及如何部署?是GKEGCE还是AppEngine?在部署jar文件时查找它们每个如何的行为。
  2. 您为什么要在生产中部署test.csv文件?当然,您想动态而不是静态地获取该csv文件(除非具有特定含义)-如果您执行do,则将其放在resources文件夹中,并进行同样的处理。您将需要稍微更改文件读取代码。
© www.soinside.com 2019 - 2024. All rights reserved.