code: private OutputStream openFile(File file) throws BindException
    {
      try
      {
        return new GZIPOutputStream(new FileOutputStream(file));
      }
      catch (IOException ex)
      {
        throw new BindException(
            String.format("Failed to create output file %s: %s", file.toString(), ex.getMessage()), BindException.Type.SERIALIZATION);
      }
    }
docs: Create a new output stream for the given file
  
  @param file the file to write out to
  @return output stream
  @throws BindException raises if it fails to create an output file.