这个流的问题怎么没有人会?大家救急!
我现在有一个二进制流。我要把它读出来。我用的是如下方法:
InputStream instream = bfile.getBinaryStream();
DataInputStream filedata = new DataInputStream(instream);
然后我调用filedata的方法比如filedata.readUnsignedShort();可结果不对。因为他没有把高位字节和低位字节换。举例:我用debug看到的流为03 00(16进制),filedata理解成03 00 所以结果为3*16*16=768;而实际上我希望的是按照常规,结果应该为00 03,即结果为3。
怎么办?我找了半天没找到方法,应该用哪个类?