2012-04-01 9 views
0
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); 

における方法StringBufferInputStream.readの作業、C == 0が、C == -1 誤った結果DalvikVM

私はOpenJDKの-6-SRC-b24-14_nov_2011のStringBufferInputStreamを試みなければなりませんエラーは消えた。

答えて

0

使用しているSDKのバージョンはどれですか?私はエミュレータ(ADT 17)でこれを実行しました。結果は -1です。

あなたはすでに承知かもしれないが、StringBufferInputStreamはdepreciatedてきた、そして今私がADT 16(API 13)を使用していますStringReader代わり

+0

を使用することをお勧めします。同じ結果が、バージョン4.0.3の実際のデバイスで実行されているときに返されます。既存のコードで使用されるStringBufferInputStreamクラスは、もちろん新しいコードで使用されるべきではありません。 – avkosinsky

+0

バージョン4.0.3の実デバイス上のADT 17(APIレベル15)は0を返します。 – avkosinsky