快速弄懂Java 11 中的NIO 2.0( 三 )


列表4展示了一个把Java里的Unicode字符转换成Latin-1的示例
列表4. NIO里的字符
String some_string = "This is a string that Java natively stores as Unicode.";Charset latin1_charset = Charset.forName("ISO-8859-1");CharsetEncode latin1_encoder = charset.newEncoder();ByteBuffer latin1_bbuf = latin1_encoder.encode(CharBuffer.wrap(some_string));注意Charset和通道被设计成能够放在一起进行使用,这样就能够使得程序在内存映射、异步I/O以及编码转换进行协作的时候,能够正常运行 。
总结:当然还有更多需要去了解
这篇文章的目的是为了让Java开发者能够熟悉NIO和NIO.2里的一些最主要(也是最有用)的功能 。你可以通过这些示例建立起来的一些基础来理解NIO的一些其他方法;例如,你所学习的关于通道的知识能够帮助你去理解NIO的Path里对于文件系统里的符号链接的处理 。你也可以参考一下我后面给出的资源列表,里面给出了一些深入学习Java新I/O API的文档 。




推荐阅读