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;怎么关闭流文件?的主要内容,如果未能解决你的问题,请参考以下文章

关于java close()关闭流的问题

pgjava连接关闭

java中文件打开和关闭的问题

java程序中的流都要统统关闭吗?有没有先后顺序??

wpf遍历文件夹获取所有图片路径后,怎么关闭图片流

java中DataOutputStream和FileOutputStream中,只关闭FileOutputStream,不关闭Data