我试图在这段代码中使用常量而不是字符串文字:
new InputStreamReader(new FileInputStream(file), "UTF-8")
"UTF-8"
经常出现在代码中,最好使用static final
变量.你知道在JDK中哪里可以找到这样的变量吗?
顺便说一句,再想想,这样的常数是糟糕的设计:Public Static Literals ... Are Not a Solution for Data Duplication
我试图在这段代码中使用常量而不是字符串文字:
new InputStreamReader(new FileInputStream(file), "UTF-8")
"UTF-8"
经常出现在代码中,最好使用static final
变量.你知道在JDK中哪里可以找到这样的变量吗?
顺便说一句,再想想,这样的常数是糟糕的设计:Public Static Literals ... Are Not a Solution for Data Duplication
在Java1.7+中,java.nio.charset.StandardCharsets为Charset
(包括UTF_8
)定义常量.
import java.nio.charset.StandardCharsets;
...
StandardCharsets.UTF_8.name();
For Android: minSdk 19