title: Can I close underlying outputstream and let the decorator BufferedOutputStream unclosed
body: <p>I have multiple implementations of a </p>
  
  <pre><code> void convert(List&lt; InputStream &gt; list, OutputStream os)
  </code></pre>
  
  <p>method.</p>
  
  <p>The given resources may be reused and are so not released by the method implementations. However I would like to decorate the given output stream with a BufferedOutputStream in some cases.</p>
  
  <p>Closing the decorator will result in closing the underlying stream which I want to avoid. </p>
  
  <p>My question is so : Can I safely let the decorator unclosed and let the calling method manage the underlying stream release ?</p>