code: public InputStream getInputStream() throws IOException {
          if (cachedContent == null) {
              cachedContent = mos.getData();
          }
          return new ByteArrayInputStream(cachedContent);
      }
docs: Returns an {@link java.io.InputStream InputStream} that can be used to retrieve the contents of the file.
  
  @return an {@link java.io.InputStream InputStream} that can be used to retrieve the contents of the file
  @throws IOException if an error occurs