public void saveCSV(HttpServletResponse response, String tableInfo)
throws IOException {
/*
* convert the date to file name
*/
Date now = new Date();
SimpleDateFormat strtodate = new SimpleDateFormat("yyyyMMddHHmmss");
String nowDate = strtodate.format(now);
/*
* encoding the file name
*/
StringBuffer fullnamebuffer = new StringBuffer();
fullnamebuffer.append("文件名_");
fullnamebuffer.append(nowDate);
fullnamebuffer.append(".csv");
String filename = null;
try {
filename = new String(fullnamebuffer.toString().getBytes("MS932"),"ISO8859-1");
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
// the input stream
StringReader reader = new StringReader(tableInfo);
/*
* use response.setContentType(),response.setHeader() release the function of download
*/
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment; filename="
+ filename);
PrintWriter out = response.getWriter();
int b = 0;
while ((b = reader.read()) != -1) {
out.write(b);
}
reader.close();
out.close();
}
把页面信息保存为csv文件
最新推荐文章于 2025-03-15 22:11:44 发布
本文介绍了一个使用Java实现的将表格数据导出为CSV文件并提供下载的方法。该方法首先将当前日期时间转换为文件名的一部分,然后通过HTTP响应头设置使浏览器能够正确下载CSV文件。
1150

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



