当前位置: 技术问答>java相关
is.read(byte[] b, int off, int len)的问题??高分求救!!!
来源: 互联网 发布时间:2015-08-20
本文导语: int j=is.available(); for(int i=40;i80的数据长度时,当循环到i=80时,就报错,说ArrayIndexOutOfBoundsException。可并没有越界啊!! 难道一进行read操作数据就变了吗??? | 根据文献: The first byte read is stored into...
int j=is.available();
for(int i=40;i80的数据长度时,当循环到i=80时,就报错,说ArrayIndexOutOfBoundsException。可并没有越界啊!!
难道一进行read操作数据就变了吗???
for(int i=40;i80的数据长度时,当循环到i=80时,就报错,说ArrayIndexOutOfBoundsException。可并没有越界啊!!
难道一进行read操作数据就变了吗???
|
根据文献:
The first byte read is stored into element b[off], the next one into b[off], and so on. The number of bytes read is, at most, equal to len.
当i=80时,i-40 => 40,你已经超出temp的界限了
读文件或流,指针自然向后移动,所以正确的做法应该是
int j=is.available();
for(int i=40;i
The first byte read is stored into element b[off], the next one into b[off], and so on. The number of bytes read is, at most, equal to len.
当i=80时,i-40 => 40,你已经超出temp的界限了
读文件或流,指针自然向后移动,所以正确的做法应该是
int j=is.available();
for(int i=40;i