根据本文档,字符编码有两个不同的规范名称,具体取决于您使用的页面: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 输入流。