大家好!
 请问大家,DataInputStream中的read(byte[] b)是不是一定要读到b.lengh个字节它才会返回的?比如,我要一次读取100个字节,如果输入流里没有100个字节,read会不会在那里等待,直到有100个字节可读为止? 我现在在用read()接收大量的字节流,而且一次只能读取100个字节,不能多,也不能少,我发现,有些时候,read()在不足100个字节的情况下,也会返回,不足的字节全部用0填充了,怎么回事呢? 要实现每次只能读取100个字节(在不足100个字节时,应该等待,直到有100个字节可读为止),应该怎么做? 谢谢!