Setar codificação em arquivo e não sobrescrever existente

Pessoal, estava com um problema para setar a codificação para UTF-8 utilizando BufferedWriter. Encontrei no fórum sugestões para fazer como está abaixo:

BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(f),"UTF-8"));

bw.write(jsonStructure);

Meu problema agora é que em um outro ponto, onde eu tb quero setar a codificação, mas eu não posso sobrescrever o arquivo existente. Então meu código está assim:

BufferedWriter bw = null; new BufferedWriter(new FileWriter(f, true));

Como devo fazer para setar a codificação e não sobrescrever o arquivo?
A primeira forma é a melhor forma de setar a codificação mesmo?

[]´s