0

考虑一下,我有一个将 csv 文件响应给客户端的休息服务。csv 文件是通过对 mysql 的查询生成的:

SimpleDateFormat df = new SimpleDateFormat("dd-MM-yyyy-HH-mm-ss");
String path = (df.format(new Date()))+"-"+limit+".csv";
String fileQuery = String.format("Select * INTO OUTFILE '%s' FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\\n' from some_table ", path);

/*Executing query*/

Path p = (Path) Paths.get(path);
ResponseBuilder response = Response.ok((Object) p.toFile());
    response.header("Content-Disposition",
    "attachment; filename="+p.getFileName());

return response.build();

jboss 应用程序和 mysql 都托管在 RH Openshift 齿轮上。问题是 - 我在哪里可以找到由 mysql 生成的输出文件?

在我看来,mysql 设备的环境与 jboss 不同,所以当我创建 csv 文件 test.csv 时

select into outfile '/tmp/test.csv' ... 

我在 /tmp 目录中找不到它。

我尝试在路径中使用一些 openshift 环境变量,例如 OPENSHIFT_DATA_DIR 等,结果相同。

提前致谢。

4

0 回答 0