java.io.IOException:stream closed 异常的原因及处理
来源:互联网 发布:linux 压缩文件夹bz2 编辑:程序博客网 时间:2024/05/18 01:21
java.io.IOException: Stream closed
严重: Servlet.service() for servlet jsp threw exception。出现此错误一般都是在jsp中使用了输出流,没有妥善处理好的原因。
原因:
在tomcat中jsp编译成servlet之后在函数_jspService(HttpServletRequest request, HttpServletResponse response)的最后
有一段这样的代码
finally {
if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
}
这里是在释放在jsp中使用的对象,会调用response.getWriter(),因为这个方法是和
response.getOutputStream()相冲突的!所以会出现以上这个异常。
解决的办法
在使用完输出流以后调用以下两行代码即可:
out.clear();
out = pageContext.pushBody();
java.io.IOException: Stream closed出现这个异常的原因:举个例子
BufferedReader Input1 = new BufferedReader(new InputStreamReader(System.in));
BufferedReader Input2 = new BufferedReader(new InputStreamReader(System.in));
这两句话中的Input1和Input2都是由System.in封装而来。这是设计模式中的装饰模式的应用,顾名思义,装饰模式就是对最原始的东西进行装饰,只改变了外表,但实质并没有改变。System.in就是最原始的东西,Input1和Input2只是他被装饰后的外表,所以程序中的Input1和Input2的实质上都是System.in。调用Input1.close(),会自动调用Input1的实质System.in.close(),所以对于Input2来说他的实质System.in已经关闭掉,所以...
学习:http://blog.sina.com.cn/s/blog_59d6717c0100f9bz.html
out在执行out.close()时发生的异常,也就是当某一个thread(对应一个jsp)在执行完之
后,把这个stream关闭了;而此时正在从这个stream中读取信息的另一个jsp就会抛出
java.io.IOException:
FileWriter filewriter=new FileWriter(file);
BufferedWriter bufferedwriter=new BufferedWriter(filewriter);
bufferedWriter依赖于fileWriter. 关闭流的时候, 要先关闭bufferedWriter, 再关闭fileWriter.
否则在BufferedWriter的close里再次
试图关闭一个已经关闭的流就java.io.IOException: Stream closed了。
- java.io.IOException:stream closed 异常的原因及处理
- java.io.IOException:stream closed 异常的原因及处理
- java.io.IOException:stream closed 异常的原因及处理
- java.io.IOException:stream closed 异常的原因及处理
- java.io.IOException:stream closed 异常的原因及处理
- 【Java】异常 java.io.IOException: Stream closed 的解决办法
- 重现java.io.IOException: Stream closed异常
- 重现java.io.IOException: Stream closed异常
- 重现java.io.IOException: Stream closed异常
- 重现java.io.IOException: Stream closed异常
- java.io.IOException: Stream closed异常
- java.io.IOException: Stream closed
- java.io.IOException: Stream closed
- java.io.IOException: Stream closed
- java.io.IOException: Attempted read on closed stream.可能原因及解决方案
- Java文件流“java.io.IOException: Stream closed”异常解决
- java.io.IOException: The stream is closed
- java.io.IOException: Stream closed解决办法
- Android学习第二课
- jquery.dataTables的使用方法
- 老戚的黑科技之ssh无密码登录
- Spring中基于Schema的AOP配置详解
- 【java】使用Stanford CoreNLP处理英文(词性标注/词形还原/解析等)
- java.io.IOException:stream closed 异常的原因及处理
- 大整数的乘法
- 获取网络域名的IP地址
- `
- vim强大工具YCM安装汇总
- 区间信息的维护与查询_1 2016.4.24
- 主机存活探测方式
- Uboot学习笔记
- java面试题--转载留用