public int read(byte[] b,
int off,
int len)
throws IOException将输入流中最多 len 个数据字节读入 byte 数组。尝试读取 len 个字节,但读取的字节也可能小于该值。以整数形式返回实际读取的字节数,还有InputStream.read(byte[] b).按文档的理解应该是有时读取不到自己想要读取的个数的字节,程序应该怎样保证读取数据的完整啊!作者: 为梦而战 时间: 2012-1-3 15:12 本帖最后由 为梦而战 于 2012-1-3 16:08 编辑
l 首先 len不是我们自己想指定多少就指定多少,而是通过读取字节时计数到的数。读多少它就帮我们记多少个。所以放入数组中的字节数就是它的值。也就是实际有效值。当然如果怕数组放不下,而内存又给力的话,可以把数组定的大点!内存不给力就只有循环多跑几趟了。