Java OutputStream.close()关闭并释放输出流资源

定义

public void close()
返回

无任何返回。

异常

IOException:I/O 错误。

实例

public static void main(String[] args) throws Exception
{
    OutputStream out = System.out;
    try
    {
        byte[] bs = "欢迎来到www.51gjie.com网站".getBytes();
        out.write(bs);
    }
    catch(IOException e)
    {
    }
    finally
    {
        out.close(); // 关闭输出流
    }
}

1. OutputStream也属于资源,处理完了以后务必要close()关闭并释放此流有关的所有系统资源,不然会大量占用系统内存资源,大量不释放资源会导致内存溢出。

2. 因为OutputStream的各种write()方法可能会抛出IO异常,所以你需要把调用close()的关闭操作方在finally块中执行。

3. 关闭的流无法再执行输出操作,因此无法重新打开。

版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。