JAVA中如果输入输出流没有关闭,会有什么后果

解决方案 »

  1.   

    运程的时间一长,可能就outofmemoryerror了
      

  2.   

    就好比,你每次吃完的食品袋就拿在手上,也不丢就不管了! 长期这样下来,你的手总有拿不下的一天, 也就是
    OutOfMemoryError
      

  3.   


    可不能这样想. 这种思想本身就是个错误.       不要认为是一点点.   java不比其它语言.jvm启动就注定了它最大占用的内存大小 多个这种不能释放的流.最终只能导致整个程序挂掉.   如果是一个需要长期使用或者用户流访问量特别大的程序...就这么一个流...就是一个灾难.    话说的有点重.担待~~
      

  4.   

    路过~测试下贴代码   int a;
       int b;
       String c;
      

  5.   

    code=Java]import java.io.File;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.Scanner;class test {
    public static void main(String args[]) throws IOException {
    Scanner s = new Scanner(new File("C:\\Users\\kaso\\Desktop\\aaaaa.txt"));
    PrintWriter pw = new PrintWriter("C:\\Users\\kaso\\Desktop\\bbbbb.txt");
    while (s.hasNext()) {
    pw.println(s.nextLine());
    // pw.println("骂了隔壁的");
    }
    s.close();
    pw.close();
    }
    }[[/code]这个程序,如果不关闭输出流的话,bbbbb.txt中什么都没有,是空的。怎么回事
      

  6.   

    楼上的 其实已经写入内存缓冲区了,在不关闭、刷新情况下,或者内存缓冲没满时,是不会写入文档中,你必须加入flush()方法,或者关闭流,来刷新内存缓冲,这样就可以写到文档中