0

から読み取っている byteArrayInputStream がありint i = bais.read(...) ます。0 を返すとしましょう。arraylist がありますArrayList(Byte) myStorage(code-tag に <-byte-> を入れる方法がわかりませんでした)。i を に格納していmyStorageます。そのように: myStorage.add((byte)i). get のストアは 0 ではなく 48 (0 に相当する ASCII) です。バイト配列に 0 を格納するにはどうすればよいですか? 何かばかげたことが起こっていると思います...

4

1 に答える 1

2

あなたが説明したことから、0ではなくbais.read()48が返されます。'0'数字の文字を数値にデコードする場合は、Character.digit(digit, radix)メソッドを使用できます。

" " でない限り、bais.read(...)メソッドの 1 つまたは 3 つの引数のオーバーロードを呼び出していることを意味しますread()。その場合、i渡したバッファに読み込まれたバイト数が含まれます。

于 2013-10-11T18:29:42.800 に答える