から読み取っている 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 を格納するにはどうすればよいですか? 何かばかげたことが起こっていると思います...
質問する
162 次
1 に答える
2
あなたが説明したことから、0ではなくbais.read()
48が返されます。'0'
数字の文字を数値にデコードする場合は、Character.digit(digit, radix)
メソッドを使用できます。
" " でない限り、bais.read(...)
メソッドの 1 つまたは 3 つの引数のオーバーロードを呼び出していることを意味しますread()
。その場合、i
渡したバッファに読み込まれたバイト数が含まれます。
于 2013-10-11T18:29:42.800 に答える