我尝试在这段代码中使用常量而不是字符串文字:
new InputStreamReader(new FileInputStream(file), "UTF-8")
"UTF-8"
代码中经常出现,最好参考一些static final
变量代替。你知道在JDK中哪里可以找到这样的变量吗?
顺便说一句,再想一想,这样的常量是糟糕的设计:公共静态文字......不是数据重复的解决方案 http://www.yegor256.com/2015/07/06/public-static-literals.html
在 Java 1.7+ 中,java.nio.charset.StandardCharsets http://docs.oracle.com/javase/7/docs/api/java/nio/charset/StandardCharsets.html定义常量Charset
包括UTF_8
.
import java.nio.charset.StandardCharsets;
...
StandardCharsets.UTF_8.name();
对于 Android:minSdk 19
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)