/**
* 下载CSV文件
*/
@RequestMapping(value = "/dlcsv/{jobLogId}", method = RequestMethod.POST)
@ResponseBody
public Map<String, String> downloadCSVFile(@PathVariable Long jobLogId, Model model) throws Exception {
JobLog jobLog = jobLogService.selectById(jobLogId);
JobConf jobConf=jobConfService.selectOne(new EntityWrapper<JobConf>().eq("job_id",jobLog.getJobId()));
byte[] file=jobConf.getFilePath();//获取byte数组就是所需内容
/*String csvCon = new String(file,"GBK");
byte[] file1=csvCon.getBytes("GBK");
*/
//下载逻辑还有一个js文件
String csvContext = new String(file,"gb2312");
//System.out.println(csvContext);
String fileName = "origin_data.csv";
Map<String, String> retmap = new HashMap<>();
retmap.put("fileContent", "\uFEFF"+csvContext);//解决代码加这一行
// retmap.put("fileContent", csvContext);
retmap.put("fileName", fileName);
return retmap;
}
本文介绍了一种通过Java实现的CSV文件下载方法,利用Spring框架的@RequestMapping注解处理POST请求,从数据库中选取作业日志及配置信息,将文件内容转换为字符串并设置字符编码,最终返回包含文件内容和文件名的Map。
5480

被折叠的 条评论
为什么被折叠?



