可移植的Java JAR并返回文件

时间:2019-04-03 08:53:33

标签: java csv

我创建了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

0 个答案:

没有答案