Topic: 文件下载问题,各位帮忙看看!

  Print this page

1.文件下载问题,各位帮忙看看! Copy to clipboard
Posted by: luaoun
Posted on: 2003-06-11 23:30

http://www.cjsdn.com/post/view?bid=2&id=5367&sty=2
看了上面的帖子调试了一下作者贴的程序,有个问题。作者的代码中包含这样段:

java.io.FileInputStream fin = new java.io.FileInputStream(file);
byte[] b = new byte[1];
int j = 0;
while((j = fin.read(b)) > 0)
{
response.getOutputStream().write(b);
}
fin.close();


照道理上面代码中的getOutputStream()方法因该只能调用一次,否则会抛出IllegalStateException异常。

2.Re:文件下载问题,各位帮忙看看! [Re: luaoun] Copy to clipboard
Posted by: luaoun
Posted on: 2003-06-11 23:34

我的问题是怎么将文件流中的内容写到HttpServletResponse输出流中去,而不会抛出IllegalStateException异常?

3.Re:文件下载问题,各位帮忙看看! [Re: luaoun] Copy to clipboard
Posted by: wood
Posted on: 2003-06-12 09:33

getOutputStream()放在循环外不就可以了吗?

4.Re:文件下载问题,各位帮忙看看! [Re: luaoun] Copy to clipboard
Posted by: luaoun
Posted on: 2003-06-12 10:18

我的意思是说为什么getOutputStream()放在循环内调用不会抛出异常!我看了书上说,getOutputStream()方法只能调用一次。所以我觉的很奇怪,是不是书上写错了?

5.Re:文件下载问题,各位帮忙看看! [Re: luaoun] Copy to clipboard
Posted by: wood
Posted on: 2003-06-12 11:21

书上是说,一个response,getOutputStream()、getWriter()只能用一种,不能同时用,而不是只能用一次。
通俗讲,第一次用那个,以后就必须用第一次的那个,次数不限


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923