Campo BLOB Oracle

Galera,

estou com um problema. Tenho um campo BLOB no banco de dados Oracle que guarda um XML. Eu uso o SQL Developer para ler esse campo no banco e por ele o XML aparece normalmente.
Quando eu busco a informação do campo através de um código java com hibernate, para colocar em um arquivo, o arquivo gerado fica ilegível… totalmente bixado. (Não é o problema de acentos).

Isso tudo funciona no windows e não funciona no linux… o que é mais estranho.

Código para gravar em arquivo:

// Gerar o arquivo de retorno a partir do array de bytes File temp = new File(".", "teste.xml"); OutputStream = new FileOutputStream(temp); out.write(getLote()); // O código getLote() busca um array de bytes out.close();

Alguém tem alguma idéia do que pode ser?? Char-set??