我已经设置了一个REST API,它允许从POST方法启动一个Spring批处理作业,该方法在批处理的输入处有CSV,但我不知道如何将其作为源码,因为我无法写入csv我的项目maven的src / main / resources,我知道它必须写在这里,因为在生产中,那里存在的文件将在webapp / classes /中使用。
byte[] fileBytes = Base64.decodeBase64(cleanFile); Files.write(Paths.get(getClass().getClassLoader().getResource("/").toURI()), fileBytes);
生成:
"message": "status 500 reading SalesClient#uploadCsv(Base64FileDTO); content:\n{\"timestamp\":1507151307711,\"status\":500,\"error\":\"Internal Server Error\",\"exception\":\"java.io.FileNotFoundException\",\"message\":\"class path resource [bonjour.csv] cannot be resolved to URL because it does not exist\",\"path\":\"/sales/upload\"}",
答案 0 :(得分:1)
您需要将文件写入某种形式的暂存位置。在本地工作时,临时目录通常适用于此。