Charset.encode(buffer)之后,buffer的变化
来源:互联网 发布:特效照片制作软件 编辑:程序博客网 时间:2024/05/01 00:55
import java.nio.charset.Charset;import java.nio.charset.CharsetEncoder;import java.nio.charset.CharsetDecoder;import java.nio.CharBuffer;import java.nio.Buffer;import java.nio.ByteBuffer;import java.io.IOException;public class CharsetTransform{public static void main(String []args) throws IOException{Charset cn = Charset.forName("GBK");CharsetEncoder cnEncoder = cn.newEncoder();CharsetDecoder cnDecoder = cn.newDecoder();CharBuffer charBuffer = CharBuffer.allocate(8);charBuffer.put('郑');charBuffer.put('王');charBuffer.put('李');charBuffer.flip();System.out.println("charBuffer = "+charBuffer);System.out.println("capacity = "+charBuffer.capacity());System.out.println("position = "+charBuffer.position());System.out.println("limit = "+charBuffer.limit());ByteBuffer byteBuffer = cnEncoder.encode(charBuffer);System.out.println("===================encode====================");//encode 之后System.out.println("charBuffer = "+charBuffer);System.out.println("capacity = "+charBuffer.capacity());System.out.println("position = "+charBuffer.position());System.out.println("limit = "+charBuffer.limit());for(int i=0;i<byteBuffer.capacity();i++){System.out.println(byteBuffer.get(i));}System.out.println("byteBuffer = "+cnDecoder.decode(byteBuffer));System.out.println("charBuffer = "+charBuffer.get(1));}}charBuffer = 郑王李capacity = 8position = 0limit = 3===================encode====================charBuffer =capacity = 8position = 3limit = 3-42-93-51-11-64-18byteBuffer = 郑王李charBuffer = 王
0 0
- Charset.encode(buffer)之后,buffer的变化
- Charset及Buffer
- buffer
- buffer
- Buffer
- Buffer
- Buffer
- Buffer
- Buffer
- 单buffer,双buffer和三buffer的区别
- buffer cache内buffer的各种状态
- Buffer对象,常用的Buffer方法;
- Response.Buffer的妙用
- 环形buffer的管理
- HardwareBuffer 的 shadow buffer
- Buffer的用法
- buffer 的解释
- Write buffer的作用
- CentOS 6.3 编译安装Nginx+MySQL+PHP(转)
- MySQL 添加列,修改列,删除列
- JSON使用Error反序列化忽略非法日期
- Dom4j解析XML那些事
- oracle 5个重要后台进程作用
- Charset.encode(buffer)之后,buffer的变化
- Docker 从零开始制作基础镜像[centos]
- tomcat优化(三)web运用动静分类后,解决js跨域问题方案
- mybatis log4j sql日志无法打印问题解析
- [javase学习笔记]-2.7 变量和数据类型(2)
- Markdown用法简记
- 免费安装制作程序 Inno Setup
- 黑马程序员——反射
- iOS开源项目大全(二)(整理自网络)