java.io.IOException: Stream closed解决办法
1.出现这个bug的大体逻辑代码如下:
private static void findMovieId() throws Exception {
File resultFile = new File("C:\\2016.txt"); OutputStreamWriter outputStreamWriter = new OutputStreamWriter(new FileOutputStream(resultFile));
BufferedWriter bufferWriter = new BufferedWriter(outputStreamWriter); outputStreamWriter.close();
bufferWriter.close();
}
2.报错大体信息如下:
3.解决方式:
原因:
bufferwriter流使用了outputStreamWriter流,所以关闭bufferwriter流也会关闭outputStreamWriter流; 但是下面有使用outputStreamWriter流,相当于使用一个关闭了的流。解决办法是换下位置就可以了.
代码改为:
private static void findMovieId() throws Exception {
File resultFile = new File("C:\\2016.txt"); OutputStreamWriter outputStreamWriter = new OutputStreamWriter(new FileOutputStream(resultFile));
BufferedWriter bufferWriter = new BufferedWriter(outputStreamWriter); bufferWriter.close();
outputStreamWriter.close();
}
同理:FileWriter和BufferWriter之间的关系:
FileWriter fileWriter=new FileWriter(file);
BufferWriter bufferWriter=new BufferedWriter(fileWriter);
这里关闭流要从大到小关闭,BufferWriter包装了FileWriter,BufferWriter"大",FileWriter"小"
FileWriter.close();
BufferWriter.close();
这样的顺序就是不行,FileWriter流自己关闭了。然后BufferWriter流又把FileWriter流关闭一次就会报错java.io.IOException: Stream closed.
java.io.IOException: Stream closed解决办法的更多相关文章
- java.io.IOException: Stream closed
今天在做SSH项目的时候,出现了这个错误.百思不得其解,网上的答案都不能解决我的问题-.. 后来,一气之下就重新写,写了之后发现在JSP遍历集合的时候出错了. <s:iterator value ...
- SpringBoot之HandlerInterceptor拦截器的使用 ——(三)获取requestBody解决java.io.IOException: Stream closed
原文地址:https://blog.csdn.net/zhibo_lv/article/details/81875705 感谢原作者
- java.io.IOException: Stream closed 的问题
public static String getBodyString(ServletRequest request) { StringBuilder sb = new StringBuilder(); ...
- jsp报错java.io.IOException: Stream closed
在使用jsp的时候莫名其妙的抛出了这个异常,经过反复检查 去掉了网友们说的jsp使用流未关闭,以及tomcat版本冲突等原因,最后发现是书写格式的原因. 当时使用的代码如下 <jsp:inclu ...
- Caused by: java.io.IOException: Filesystem closed的处理
org.apache.hadoop.hive.ql.metadata.HiveException: Unable to rename output from: hdfs://nameservice/u ...
- GraphicsMagick java.io.FileNotFoundException: gm 错误解决办法
GraphicsMagick java.io.FileNotFoundException: gm 解决办法, 方法一: ProcessStarter.setGlobalSearchPath(" ...
- eclipse 编译出错(java.io.ObjectInputStream)的解决办法
Multiple markers at this line - The type java.io.ObjectInputStream cannot be resolved. It is indirec ...
- 遇到 java.io.EOFException 异常的解决办法
可以试着clean项目后再启动!原因未明
- 断开的管道 java.io.IOException: Broken pipe 解决方法
一.Broken pipe产生原因分析 1.当访问某个服务突然服务器挂了,就会产生Broken pipe; 2.客户端读取超时关闭了连接,这时服务器往客户端再写数据就发生了broken pipe异常! ...
随机推荐
- Router types
Inq-n. Flits are stored at the input of the router. Each input unit is connected to the switch by as ...
- Apache 2.4.28的安装
Apache 2.4.28的安装 1.安装Apache 1.1下载Apache网址:http://httpd.apache.org/ [root@localhost ~]# mkdir -p /roo ...
- 进程之multiprocessing
进程的状态:
- day3用户交互,格式化输出,数据类型,流程控制
上节课复习: 1.运行python程序的三步骤:python test.py 1.先启动python解释器 2.将test.py的内容当作普通的字符读入内存 3.python解释器解释执行刚刚读入内存 ...
- Unix传奇
转自 http://coolshell.cn/articles/2322.html 了解过去,我们才能知其然,更知所以然.总结过去,我们才会知道我们明天该如何去规划,该如何去走.在时间的滚轮中,许许多 ...
- python读取并写入mat文件
用matlab生成一个示例mat文件: clear;clc matrix1 = magic(5); matrix2 = magic(6); save matData.mat 用python3读取并写入 ...
- 20169207《Linux内核原理与分析》第三周作业
这周主要对于以往的知识进行了复习,包括开始的Linux基础,以及对需要学习的新知识进行了复习,也对markdown的语法进行了初步的了解.开始学习markdown的一些基本语法和Linux的一些常用命 ...
- Leetcod--20. Valid Parentheses(极简洁的括号匹配)
Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the inpu ...
- Java数据类型、赋值、类型转换、==运算
数据类型 基本数据类型:即int/char等这样的数值类型,共8种 引用类型:除了基本数据类型之外都是引用类型:包括API中的类:如String.File:也包括自定义的类:如Personal.ABC ...
- Codeforces821A Okabe and Future Gadget Laboratory 2017-06-28 14:55 80人阅读 评论(0) 收藏
A. Okabe and Future Gadget Laboratory time limit per test 2 seconds memory limit per test 256 megaby ...