Próbuję użyć stałej zamiast literału ciągu w tym fragmencie kodu:
new InputStreamReader(new FileInputStream(file), "UTF-8")
"UTF-8"pojawia się w kodzie dość często i znacznie lepiej byłoby odwoływać się do jakiejś static finalzmiennej. Czy wiesz, gdzie mogę znaleźć taką zmienną w JDK?
BTW, z drugiej strony, takie stałe są złym projektem: Publiczne literały statyczne ... nie są rozwiązaniem dla powielania danych
Files.newBufferedWriter(Path path, Charset cs)z NIO.