次のコードでは、文字列リテラルの代わりに定数を使用しようとしています。
new InputStreamReader(new FileInputStream(file), "UTF-8")
"UTF-8"
かなり頻繁にコードに現れ、static final
代わりにいくつかの変数を参照する方がはるかに良いでしょう。このような変数がJDKのどこにあるか知っていますか?
ちなみに、考え直してみると、このような定数は悪い設計です。パブリックスタティックリテラルはデータ複製のソリューションではありません
Files.newBufferedWriter(Path path, Charset cs)
、NIOから使用してください。