本文目录一览:
JAVA中如果输入输出流没有关闭,会有什么后果
你不自己的关的话,有些数据还在缓存里,并没有真正写进文件,最好自己手动关,吧缓存的数据都写进文件,而且如果你不关的话,可能别的程序就不能访问这个文件了,关了也节省资源,良好的习惯
java 中流关闭问题
可以通过BufferedReader 流的形式进行文件流的大卡,之后通过readLine方法获取到流的内容,之后通过close方法关闭流(关闭文件流)。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
System.out.println(str);//原样输出读到的内容
};
备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。
检测java工程中有哪些文件流没关闭
字符流不关闭是没关系的 垃圾收集到最后会自动为你回收只不过要多占用内存一会而已但如果文件流布关闭(尤其是独占模式下)则会出现异常 对外的程序也打不开这个文件因此要记得关闭它