请教一个关于JAVA中FileInputStream的问题

在做一个Web项目中,服务器端有一个文件夹,需要提供给客户端下载,当客户端发送下载请求时,服务器端会生成一个zip文件,同时将这个zip文件以文件流的形式提供给客户端,之... 在做一个Web项目中,服务器端有一个文件夹,需要提供给客户端下载,当客户端发送下载请求时,服务器端会生成一个zip文件,同时将这个zip文件以文件流的形式提供给客户端,之后销毁这个zip文件。
我的问题是,将这个zip文件生成流文件之后
File zipFile = new File(xxxx.zip);
FileInputStream fis = new FileInputStream(zipFile );

紧接着执行zipFile.delete();
这时候删除操作不能成功执行。

我想问的是,我在什么时候可以删除这个zip文件?

或者朋友们有没有什么更好的思路?
那么,怎么才能知道客户端下载完成了呢?
展开
 我来答
没有永远的诺言D9ff2
2011-01-07 · TA获得超过110个赞
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:152万
展开全部
立即关闭流肯定是不恰当的,会报异常,我可以提供个思路,就是你根据客户端接收的文件的大小和服务端提供的文件的大小做对比,当客户端接收到得文件大小等于服务端发送的文件的大小是关闭流,然后再做删除动作,你可以试试,只是个思路,仅供参考。祝你好运.........
yuanyuan7891
2011-01-07 · TA获得超过527个赞
知道小有建树答主
回答量:286
采纳率:80%
帮助的人:105万
展开全部
下载完成后关闭流,然后删除。
为什么不能删除?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风远道而归
2011-01-07 · TA获得超过379个赞
知道答主
回答量:132
采纳率:0%
帮助的人:75.1万
展开全部
手动清一下缓冲区 具体忘了 不好意思啊 你搜一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式