Encoding BufferedWriter

Hola buen día, pasa que estoy intentando indicar el encoding en un BuferedWriter, pero no logro hacerlo, mi implementación :

            BufferedWriter out = new BufferedWriter(new FileWriter(comunConstants.getRutaArchivo(),true));

Leí que con Charset, pero obtengo error en sintaxis.

            BufferedWriter out = new BufferedWriter(new FileWriter(comunConstants.getRutaArchivoRegistro(),true),Charset.defaultCharset());

¿que estoy haciendo mal?

saludos

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

BufferedWriter

BufferedWriter no usa ningún encoding porque simplemente es un buffer para otro Writer, al cual le pasará caracteres y por lo tanto no necesita tener un encoding.

Y en el caso del FileWriter, revisa la documentación, que dice que utiliza el encoding por default. Si necesitas especificar un encoding, mejor utiliza un OutputStreamWriter que envuelva un FileOutputStream.