byte[ ]数组承接内容时候分配空间

来源:互联网 发布:算法的发展成果 编辑:程序博客网 时间:2024/06/06 08:45

有时候需要用byte承接内容,此时byte’数组需要声明长度,即分配空间。我们常常byte[] data=new byte[2048],然后通过String的构造方法byte[]–>String。我这么做,传递一个url,一直困扰我三四天,显示在TextView上没有问题,但是一旦log打印出来就发现url后面跟一串乱码,url+乱码 长度刚好是2048。
解决办法:

byte[] data = new byte[2049];                for (int i = 0; i < 2049; i++) {//用0填充byte数组                    data[i] = 0;                }                    int len = 2048;                    for (; len > 0; len--) {//获取url的长度                        if (data[len] != 0) break;                    }                    arg0 = new String(data);                    arg0 = arg0.substring(0, len + 1);//去掉填充的0,截取得到url
0 0
原创粉丝点击