title: Unzipping a file from InputStream and returning another InputStream
body: <p>I am trying to write a function which will accept an <code>InputStream</code> with zipped file data and would return another <code>InputStream</code> with unzipped data.</p>
  
  <p>The zipped file will only contain a single file and thus there is no requirement of creating directories, etc...</p>
  
  <p>I tried looking at <code>ZipInputStream</code> and others but I am confused by so many different types of streams in Java.</p>