我试图在这段代码中使用常量而不是字符串文字:
new InputStreamReader(new FileInputStream(file), "UTF-8")
"UTF-8"``static final经常出现在代码中,而是引用一些变量会更好。你知道我在哪里可以在 JDK 中找到这样的变量吗?
"UTF-8"``static final
顺便说一句,再想一想,这样的常量是不好的设计:公共静态文字......不是数据重复的解决方案
在 Java 1.7+ 中,java.nio.charset.StandardCharsets定义了Charset包含UTF_8.
Charset
UTF_8
import java.nio.charset.StandardCharsets; ... StandardCharsets.UTF_8.name();
对于安卓:minSdk 19