java;怎么关闭流文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java;怎么关闭流文件?相关的知识,希望对你有一定的参考价值。

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)

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

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

.......

br.close()本回答被提问者采纳
参考技术C 中途关闭??

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

路过!~

以上是关于java;怎么关闭流文件?的主要内容,如果未能解决你的问题,请参考以下文章