Encoding BufferedWriter Fix Sonar

1

happens that I am trying to indicate the encoding in a BuferedWriter, but I can not do it, my implementation: Sonar findBug: Reliance on default encoding

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

I read that with Charset, but I get an error in syntax.

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

What am I doing wrong?

    
asked by Ventur 02.06.2016 в 20:08
source

1 answer

1

I already solved it with: There's no reason you can not construct your BufferedWriter on top of the OutputStreamWriter though.

String path=comunConstants.getRutaArchivoRegistro();
BufferedWriter out = new BufferedWriter
            (new OutputStreamWriter(new FileOutputStream(path),"UTF-8"));
    
answered by 02.06.2016 / 20:42
source