这个流的问题怎么没有人会?大家救急!

mytiger 2001-11-28 11:52:10
我现在有一个二进制流。我要把它读出来。我用的是如下方法:
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。
怎么办?我找了半天没找到方法,应该用哪个类?


...全文
81 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
skyyoung 2001-11-28
  • 打赏
  • 举报
回复
public static String toHEXString(byte b)
{
return (""+"0123456789ABCDEF".charAt(0xf&b>>4)+"0123456789ABCDEF".charAt(b&0xF));
}
mytiger 2001-11-28
  • 打赏
  • 举报
回复
skyyoung(路人甲), 你误会了我的意思。我要读出来进行运算。不是光显示。 

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧