我创建了Spring项目,该项目将写入.csv文件,然后将文件发回以从前端下载。在localhost进行测试时,此方法工作正常。但是,当编译为JAR时,文件路径会更改,结果为IOException file not found
此刻,我的资源文件夹中有Calculation.csv。
我也了解我可以在JAR之外编写csv文件,但是由于此应用程序需要可移植,并且我不能保证写权限,因此很难做到这一点。
有没有办法使用输入/输出流之类的东西来完成这项工作? 我不需要保存文件更长的时间,我只需要临时文件即可在写入CSV信息时保存该信息,然后能够将该文件(从端点)返回给用户。 >
当前的限制只是存在于resources / csv / calculation.csv中的基本File
File file = new File("csv/calculation.csv");
Response.ResponseBuilder response = Response.ok(file);
transactionManagement.writeCSV(detailedList);
return response.build();
transactionManagement.writeCSV(detailedList); 只是一个非常简单的服务,它可以从数据中逐行写入csv