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原创文章,未经本站允许不得转载。