java;怎么关闭流文件?

来源:百度知道 编辑:UC知道 时间:2024/05/10 14:37:36
BufferedReader br = new
BufferedReader(new InputStreamReader(new FileInputStream(filePath_In)));

用 while ((line = br.readLine())!= null)读取文件时,中途想关闭这个文件,从头开始读取怎么操作?
close好像不行啊Exception in thread "main" java.io.IOException: Stream closed
at java.io.BufferedReader.ensureOpen(BufferedReader.java:97)
at java.io.BufferedReader.readLine(BufferedReader.java:292)
at java.io.BufferedReader.readLine(BufferedReader.java:362)
at OpenWeb.main(OpenWeb.java:49)

close()方法会抛出异常的,你需要处理一下

public static void main(String[] args) throws IOException

.......

br.close()

中途关闭??

那你就在你能确定到中途的地方加上br.Close();外面加上try--catch 语句块来捕捉异常~

路过!~

最好声明在一个特定的作用域里面,这样作用域一到自己就释放掉了,也就不存在什么你来关闭了,因为很多内置类析构函数都是有很完整的系统垃圾回收机制。不要做重复的事,当然如果你需要关闭之后在打开,你可以使用手动关闭。