根据此文档,根据您使用的页面,字符编码有两个不同的规范名称:http://docs.oracle.com/javase/7/docs/technotes/guides/intl/encoding.doc.html
下表显示了Java SE 7支持的编码集。 在许多情况下,新的java.nio API使用的规范名称 与java.io和java.lang API中使用的不同。
所以我的理解是,如果我创建一个新的输入流并指定NIO规范名称,那么它将起作用,但有没有办法使用java.nio包识别字符集,然后使用该字符集与java.io包。
所以一个例子是,我有一个java.io无法识别的字符集,我会在java.nio中检查它,如果找到它,我会以某种方式将它传递给常规的io输入流。
答案 0 :(得分:0)
您可以将NIO字符集类Charset
,CharsetEncoder
和CharsetDecoder
与java.io类OutputStreamWriter
和InputStreamReader
一起使用。
请注意,这样做的唯一方法是访问java.io API中的用户定义或第三方charset实现。