Charset em BufferedOutputStream

Olá galera!
Sou novo aqui no fórum (utilizo-o à tempos mas nunca tinha criado uma conta) e estou precisando de uma ajuda.

Aqui no serviço surgiu a necessidade de transferir arquivos via servlet.
Tudo OK, transferindo perfeito, o sistema está rodando liso, mas existe um pequeno detalhe que estraga todo o processo.
Ao transferir um arquivo, o mesmo quando chega na outra estação, perde seu charset original, ou seja, acentos tanto no nome do arquivo quanto ao seu conteúdo são perdidos e substituídos.

Tentei utilizar outro método de envio e recebimento sem ser o BufferedOutputStream, tentei o Encoder, Decoder, mas tudo em vão.

Qualquer dica ou sugestão é válida.
Desde já agradeço!!

Abraços!