1,
ByteArrayInputStream bais = new ByteArrayInputStream(str.getBytes());2,
length的意思是输入流的长度,可以读文件、字节数组等的长度得到。3,
InputStream 到String的转换一种方法是依次读出所有字节.

解决方案 »

  1.   

    2,
    你要存储进数据的是什么呢?文件?内存的字节数组?
    如果是后者读数组长度就可以了。如果是前者:先建一个文件File对象,取这个对象的length方法()。3,
    byte b;
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    while((b=inpputstrea.read())!=-1){
        baos.write(b);
    }
    return baos.toString();
    根据具体情况可以很多方法的。
      

  2.   

    有编译错误呀,inputstream.read()返回的类型是int的,但不是byte的?如何办?急呀
      

  3.   

    如果我要转换的字符串是中文,是不是应该用StringBufferInputStream代替ByteArrayInputStream?
      

  4.   

    用ByteArrayInputStream时,我现在字符串如果是英文没有问题,如果是中文就不正常,显示的全是问号,比如,要转换的字符串是"我门",我通过转换成InputStream存入数据库,在从数据库里读出并转换为String,就成了"??",数据库里也是"??",怎么办呢?
    你有msn或qq吗
      

  5.   

    Integer.toOctalString(Integer.parseInt(binarystring).intValue());