Dúvida na geração de arquivos dinamicamente

E ae Galera, estou com uma dúvida na geração e manipulação de arquivos em tempo de execução.

Eu preciso criar um arquivo dinamicamente, e logo após fazer o download de seu conteúdo, ou até mesmo mostrá-lo na tela.

Pelo que já pesquisei, será preciso utilizar inputStream e outputStream, mas como nunca usei essas classes queria saber se alguém tem algum exemplo que faça alguma coisa parecida.

Obrigado!

http://kickjava.com/603.htm

da uma olhada num método simples em: