社区
Web 开发
帖子详情
程序生成Xls后下载, 想在下载后删除server端的xls文件, 如何处理?
超超级赛亚人
2006-03-15 01:06:52
程序生成Xls后下载,删除
File file = new file("filePath");
file.delete();
但是此时文件被客户端占用,无法删除
请问如何处理?
...全文
172
7
打赏
收藏
程序生成Xls后下载, 想在下载后删除server端的xls文件, 如何处理?
程序生成Xls后下载,删除 File file = new file("filePath"); file.delete(); 但是此时文件被客户端占用,无法删除 请问如何处理?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wuyg719
2006-03-19
打赏
举报
回复
为什么用FileInputStream?如果你的xls是程序生成的,则根本不需要保存,直接用dataInputStream,从生成到输出均在内存中。
一个人的圆月弯刀
2006-03-18
打赏
举报
回复
为什么你下载了,还要在页面上也显示那个EXCEL文件呢?
getResponse().setContentType("application/vnd.ms-excel");去掉试试看
huangbangri
2006-03-16
打赏
举报
回复
我今天刚做的,一点问题都没有,在流发送完后,删除不会出现异常,我用的是jspsmart组件下载
超超级赛亚人
2006-03-16
打赏
举报
回复
我用下面方法无法删除, 请帮忙!
FileInputStream fileInputStream = new FileInputStream(filePath);
String fileName = filePath.substring(filePath.lastIndexOf("/") + 1);
getResponse().setHeader("Content-disposition",
"attachment; filename=" + fileName);
getResponse().setContentType("application/vnd.ms-excel");
BufferedOutputStream out = new BufferedOutputStream(getResponse().getOutputStream());
byte[] buffer=new byte[2048];
int bufferReadLength;
while((bufferReadLength=fileInputStream.read(buffer,0,buffer.length))!=-1)
out.write(buffer,0,bufferReadLength);
out.flush();
fileInputStream.close();
out.close();
File file = new File(filePath);
file.delete();
guo__peng
2006-03-15
打赏
举报
回复
感觉下载是以流的方式发送到客户端的,把流关闭后删除文件应该可以
超超级赛亚人
2006-03-15
打赏
举报
回复
生成xls不用保存
如何从服务器下载?
请指点
wuyg719
2006-03-15
打赏
举报
回复
根本就不用保存。为什么要保存?
jsp从服务器
下载
xls
文件
到客户端
NULL 博文链接:https://yuanyuan7891.iteye.com/blog/723483
jsp
生成
XLS
(excel)实例(带图片插入)
包含了jxl.jar和说明文挡
jsp
生成
XLS
(excel)实例(带图片插入)
WEB按模板导出到
XLS
报表
主要是对数据表数据取出,参照
XLS
模板样式导出到
XLS
中,原始
文件
并不修改。
asp导出数据库到
xls
.rar
asp导出数据库到
xls
;对信息的打印和查看提供方便!
xls
的导入导出
xls
的导入到数据库导出
生成
一个文本,设置文本的格式,通过xml解析sql语句
Web 开发
81,116
社区成员
341,729
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章