byte[] buf=new byte[5];
StringBufferInputStream sbis=new StringBufferInputStream("5");
int c=-2;
c=sbis.read(buf, 0, 5);
c=sbis.read(buf, 1, 4);
结果,c == 0但它应该是c == -1
我尝试了openjdk-6-src-b24-14_nov_2011的StringBufferInputStream,错误消失了。
答案 0 :(得分:0)
您使用的是哪个版本的SDK?我只是在模拟器(ADT 17)上运行它,结果是 -1。
您可能已经知道,但StringBufferInputStream已经depreciated,现在建议使用StringReader而不是