java为什么关闭流报错!

import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;public class Day25_7{ public static void main(String[] args)throws IOException{ //字节输入流转化字符输入流 //InputStreamReader insR=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); //字节输出流转化字符输出流 //OutputStreamWriter outsR=new OutputStreamWriter(System.out); BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out)); while(true){ //读取一行字符串 String str=br.readLine(); str=str.toUpperCase(); //写出字符串。 bw.write(str); //换行(跨平台) bw.newLine(); //刷新缓冲区,否则字符串不打印 bw.flush(); } br.close(); bw.close(); }}

https://img2.mukewang.com/5b50333e0001658305360336.jpg

潇潇雨雨
浏览 408回答 1
1回答

小唯快跑啊

你这里有个死循环,正常情况下程序只要进入这个循环里面就出不去,换句话说,根本执行不到19行之后的代码。你的截图里面它的提示已经说得很清楚啦~~都学到IO操作了,这种错误都没遇到过?
打开App,查看更多内容
随时随地看视频慕课网APP