Estou tentando usar uma constante em vez de uma string literal neste pedaço de código:
new InputStreamReader(new FileInputStream(file), "UTF-8")
"UTF-8"aparece no código com bastante frequência e seria muito melhor se referir a alguma static finalvariável. Você sabe onde posso encontrar essa variável no JDK?
BTW, pensando bem, essas constantes são de design ruim: literais estáticos públicos ... não são uma solução para duplicação de dados
Files.newBufferedWriter(Path path, Charset cs)do NIO.