import java.io.*;
class Inlet {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("e:\\lesson\\in.txt")));
String str = br.readLine();
System.out.println(str);
br.close();
BufferedReader bb = new BufferedReader(new InputStreamReader(new FileInputStream("e:\\lesson\\in.txt")));
str = bb.readLine();
System.out.println(str);
bb.close();
}
}
这样的话程序就没异常。
但是如果这样
import java.io.*;
class Inlet {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
System.out.println(str);
br.close();
BufferedReader bb = new BufferedReader(new InputStreamReader(System.in));
str = bb.readLine();
System.out.println(str);
bb.close();
}
}
运行时
第10行就会报异常
不懂的别误导我。
希望高手给讲解清楚点。
把过程说明白点。
难道有什么内部实现的区别?标准输入流关闭流的时候又什么特殊的?