java中如何将DataInput转换为DataInputStream?
我需要知道数据输入的大小。
由于根据定义,流实际上没有开始或结束,因此没有万无一失的方法来知道有多少可用,因此您只需以固定大小的块从流中读取。听起来你最好使用普通的旧 .read() 而不是 readFully():
DataInputStream dis = new DataInputStream(...);
byte[] buf = new byte[1024];
int lastRead = 0;
do {
lastRead = dis.read(buf);
//do something with 'buf' here
} while (lastRead > 0);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)