Enviar un archivo del servidor al cliente en GWT

Estoy usando GWT.

Tengo que descargar un archivo deservidor acliente.

El documento está en el repositorio externo.

El cliente envía el ID del documento a través de un Servlet.

Enlado del servidor: Se recupera el uso de este documento de identificación:

Document document = (Document)session.getObject(docId);
ContentStream contentStream = document.getContentStream();

ByteArrayInputStream inputStream = (ByteArrayInputStream) contentStream.getStream();

int c;
while ((c = inputStream.read()) != -1) {
    System.out.print((char) c); 
}
String mime = contentStream.getMimeType();
String name = contentStream.getFileName();
InputStream strm = contentStream.getStream();

Aquí puedo leer el documento.

Quiero enviar esto al cliente. ¿Cómo puedo hacer de este un archivo y enviarlo de vuelta al cliente?

Respuestas a la pregunta(2)

Su respuesta a la pregunta