比如String a="*";
原來有一個byte[],里面已经存储了一些值,大小是一定够的,现在要把a和另外一个int值添加到这个数组的最后元素,怎么加?
我知道除了我这个菜鸟肯定大家都会啦,请多帮忙喽

解决方案 »

  1.   

    不清楚你为什么要把字符串加入到byte数组中?
    如果非要加入,你可以使用String类提供的方法getBytes() 
    getBytes()   返回  byte[]
    使用平台默认的字符集将此 String 解码为字节序列,并将结果存储到一个新的字节数组中。
    这样先吧String编程byte[]类型数组,然后再加入到你那个byte数组中吧
      

  2.   


    可以先将String及int类型转换为byte类型,即分别调用Byte类中的函数decode(String nm) 
    及Integer类中的函数byteValue(),这样就得到了两个新的byte类对象,再将其添加到原来的byte数组中即可
      

  3.   

    这个可以查api 就可以解决了吧
      

  4.   

    把a跟那个int值强转成byte类型的值,然后放进去就行了,你试一下。
      

  5.   


    方法可行是可行,不过如果STRING数组里有汉字,转成BYTE应该会有乱码的。
      

  6.   

    我怎么觉得有点不可行啊?byte数组的一个元素长度是1个字节,而一个int的值就有4个字节了。那怎么放到数组的一个单元里去呢?
      

  7.   


    String str = "abc";
    byte[] b = str.getBytes();
    for (int i= 0; i<b.length; i++)
    System.out.println(b[i]); //每个字符的ASCII值存储为一个字节。
    LZ所说的是这个意思吧?.
      

  8.   

    是学到IO了吧。str 中有中文,所有你的inputStream必须是字符型的,才能读出中文来。不过我看你的应该不是字符型的,因为你定义了一个byte[] buffer 的字节数组,你把一个中文拆成两个字节,然后输出来应该是一堆问号吧。 先定义一个int型的变量,int len;
    while((len=input.read(buf))!=-1)
    {
       info+=new String(buf).toString();
    }