考虑一下,我有一个将 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 等,结果相同。
提前致谢。