java.net.ProtocolException: Exceeded stated content-length of: '668' bytes

wjw200404 2012-04-23 04:25:20
实现文件下载的代码如下:
response.reset();
response.setContentType("application/octet-stream");
response.setContentLength((int) file.length());
response.setHeader("Content-Disposition", "attachment; filename =" + URLEncoder.encode(fileName, "UTF-8"));
fileInputStream = new FileInputStream(file);
bufferedInputStream = new BufferedInputStream(fileInputStream);
byte[] b = new byte[1024];
int size = 0;
outputStream = response.getOutputStream();
while ((size = bufferedInputStream.read(b)) != -1) {
outputStream.write(b, 0, size);
}
下载时,出现如下异常:
error 500--internal server error
java.net.ProtocolException: Exceeded stated content-length of: '339' bytes
at weblogic.servlet.internal.ServletOutputStreamImpl.checkCL(ServletOutputStreamImpl.java:220)
at weblogic.servlet.internal.ServletOutputStreamImpl.write(ServletOutputStreamImpl.java:167)
at java.io.OutputStream.write(OutputStream.java:58)

求助!
...全文
470 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧