【发布时间】:2011-10-05 14:46:53
【问题描述】:
我试图在这段代码中使用常量而不是字符串文字:
new InputStreamReader(new FileInputStream(file), "UTF-8")
"UTF-8" 经常出现在代码中,最好是引用一些static final 变量。你知道我在 JDK 哪里可以找到这样的变量吗?
顺便说一句,这样的常量设计不好:Public Static Literals ... Are Not a Solution for Data Duplication
【问题讨论】:
-
注意:如果您已经使用 Java 7,请使用 NIO 的
Files.newBufferedWriter(Path path, Charset cs)。 -
这是来自您的链接的一些非常糟糕的建议。他希望你为每个可能使用的字符串常量创建一个包装类?
标签: java