java mina iobuffer转换成String

1.package minaUDP;  
2.  
3.import java.nio.ByteOrder;  
4.import java.nio.charset.CharacterCodingException;  
5.  
6.import org.apache.mina.core.buffer.IoBuffer;  
7.  
8./** 
9. * iobuffer 转换成String 
10. * @Description:TODO 
11. * @Date:2012-3-15 
12. * @author 
13. */  
14.public class IoBufferTOString {  
15.  
16.    public static String ioBufferToString(IoBuffer iobuffer){  
17.        System.out.println("message = " + iobuffer + iobuffer.limit());  
18.        iobuffer.flip();    //调换buffer当前位置,并将当前位置设置成0  
19.        byte[] b = new byte[iobuffer.limit()];  
20.        iobuffer.get(b);  
21.        //此处用stringbuffer是因为 String类是字符串常量,是不可更改的常量。而StringBuffer是字符串变量,它的对象是可以扩充和修改的。   
22.        StringBuffer stringBuffer = new StringBuffer();  
23.          
24.        for(int i = 0; i < b.length; i++){  
25.            System.out.println("====" + b[i]);  
26.            stringBuffer.append((Byte) b[i]); //可以根据需要自己改变类型  
27.            System.out.println(b[i] +"---------" +i);  
28.        }  
29.        return stringBuffer.toString();  
30.    }  
31.      
32.    /** 
33.     * @param args 
34.     * @param:@param args 
35.     * @return:void 
36.     * @author  
37.     * @throws CharacterCodingException  
38.     * @Date:2012-3-15 
39.     */  
40.    public static void main(String[] args) throws CharacterCodingException{  
41.        IoBuffer iobuffer = IoBuffer.allocate(8);  
42.        iobuffer.order(ByteOrder.LITTLE_ENDIAN);  
43.        iobuffer.putChar('z');  
44.        iobuffer.putInt(123);  
45.           
46.        String str = ioBufferToString(iobuffer);  
47.        System.out.println(str);  
48.          
49.    }  
50.      
51.}  
52.  
53.  
54./** 
55. * @author create on 2012-3-15 
56. */  

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值