列表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的文档 。
推荐阅读
- java NIO 的最佳实践
- Java程序员须知的七个日志管理工具
- JavaScript生成一个不重复的ID
- 快速进行数据库管理的Mac软件
- Android NDK-深入理解JNI
- Java 13 明天发布,最新最全新特性解读
- 单手轻弹iPhone最快速打开健康码的方式
- 快速吃瓜,什么是微信键盘
- 梦见植物长势很好 梦见植物快速生长
- 不用新手机号就能快速创建微信小号