@Override public void close() throws IOException {
  Throwable thrown=null;
  try {
    flush();
  }
 catch (  Throwable e) {
    thrown=e;
  }
  try {
    out.close();
  }
 catch (  Throwable e) {
    if (thrown == null) {
      thrown=e;
    }
  }
}

@ Override public void close ( ) throws IOException { Throwable thrown = null ; try { flush ( ) ; } catch ( Throwable e ) { thrown = e ; } try { out . close ( ) ; } catch ( Throwable e ) { if ( thrown == null ) { thrown = e ; } } }
closes this stream . this implementation closes the target stream .
