比如String a="*";
原來有一個byte[],里面已经存储了一些值,大小是一定够的,现在要把a和另外一个int值添加到这个数组的最后元素,怎么加?
我知道除了我这个菜鸟肯定大家都会啦,请多帮忙喽
原來有一個byte[],里面已经存储了一些值,大小是一定够的,现在要把a和另外一个int值添加到这个数组的最后元素,怎么加?
我知道除了我这个菜鸟肯定大家都会啦,请多帮忙喽
如果非要加入,你可以使用String类提供的方法getBytes()
getBytes() 返回 byte[]
使用平台默认的字符集将此 String 解码为字节序列,并将结果存储到一个新的字节数组中。
这样先吧String编程byte[]类型数组,然后再加入到你那个byte数组中吧
可以先将String及int类型转换为byte类型,即分别调用Byte类中的函数decode(String nm)
及Integer类中的函数byteValue(),这样就得到了两个新的byte类对象,再将其添加到原来的byte数组中即可
方法可行是可行,不过如果STRING数组里有汉字,转成BYTE应该会有乱码的。
String str = "abc";
byte[] b = str.getBytes();
for (int i= 0; i<b.length; i++)
System.out.println(b[i]); //每个字符的ASCII值存储为一个字节。
LZ所说的是这个意思吧?.
while((len=input.read(buf))!=-1)
{
info+=new String(buf).toString();
}