可移植java JAR并返回文件

可移植java JAR并返回文件,java,csv,Java,Csv,我已经创建了Spring项目,它将文件写入.csv文件,然后将文件发送回前端下载。在本地主机上进行测试时,这种方法可以很好地工作。但当编译为JAR时,文件路径会发生变化,结果是找不到异常文件 目前,我的资源文件夹中有calculation.csv 我也知道我可以在JAR之外编写csv文件,但由于这个应用程序需要可移植,而且我不能保证有写权限,所以很难做到这一点 有没有一种方法,可以使用输入/输出流之类的东西来实现这一点我不需要将文件保存更长时间,我只需要临时文件在写入CSV信息时保存它,然后能够

我已经创建了Spring项目,它将文件写入.csv文件,然后将文件发送回前端下载。在本地主机上进行测试时,这种方法可以很好地工作。但当编译为JAR时,文件路径会发生变化,结果是找不到异常文件

目前,我的资源文件夹中有calculation.csv

我也知道我可以在JAR之外编写csv文件,但由于这个应用程序需要可移植,而且我不能保证有写权限,所以很难做到这一点

有没有一种方法,可以使用输入/输出流之类的东西来实现这一点我不需要将文件保存更长时间,我只需要临时文件在写入CSV信息时保存它,然后能够将同一文件返回给用户(从端点)

当前实现只是一个基本的
文件
,它位于resources/csv/calculation.csv中

File file = new File("csv/calculation.csv");

Response.ResponseBuilder response = Response.ok(file);

transactionManagement.writeCSV(detailedList);
return response.build();
transactionManagement.writeCSV(详细列表);
这只是一个非常简单的服务,可以从数据中逐行写入csv。看看。@vanje你想把它作为答案吗?用了不到一个小时的时间。。谢谢。@vanje你想加上这个作为答案吗?用了不到一个小时的时间。。谢谢