我有一个 servlet 女巫正在生成一个.xls
文件,然后它将生成的文件发送给用户以供下载,代码如下:
// Write the output to a file
Calendar currentDate = Calendar.getInstance();
SimpleDateFormat formatter=
new SimpleDateFormat("yyyy_MMM_dd");
String dateNow = formatter.format(currentDate.getTime());
String path = "webapps/myapp/exports/";
String fileName = ("Table_export_"+ dateNow + ".xls");
FileOutputStream fileOut = new FileOutputStream(path+fileName);
wb.write(fileOut);
fileOut.close();
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition","attachment;filename="+fileName);
该文件以 5 kb 的大小保存在服务器上,但在浏览器对话框后并选择保存或打开后,该文件为空,大小为 0 kb。我不明白出了什么问题。
我与这个问题斗争了大约 2 个小时,但没有成功。我试图设置完整路径:
response.setHeader("Content-Disposition","attachment;filename="path+fileName);
但是我得到了一个名字很奇怪的文件,它也是 0 kb。
我很确定我错过了一些非常小的东西,但作为一名初级开发人员,我仍然无法弄清楚。