如何把InputStream中的字节变为int 你可以把你的InputStream包装成DataInputStream那样操作就非常方便了DataInputStream提供了读取的借口很方便,直接可以读取整型数据 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 但是这样有一个问题,那就是我仍然需要读取byte的信息,那么既然DataInputStream dis=new DataInputStream(is);又需要对is进行操作,是不是用dis读取了一个整数以后,is也相应的移动了四个字节呢?还有个问题就是: 手机编程的话,这样等于多开了一个 Stream,代价很大btw: 这个问题实际上用的SocketConnection sc, 同时调用sc.openInputStream和sc.openDataInputStream会出错是吧? 楼上的朋友,指点一下怎么做吧!小妹比较急bow!!! http://community.csdn.net/Expert/TopicView1.asp?id=3222720 int result = 0;for(int i = 0; i < 4; i++){ byte temp = inputstream.readByte(); result += ((int)temp)<<((3-i)*4); }大概就是这么个意思,没试过,不知道对不对 byte其实是int的子集一样,就像long包含int你直接将byte强制转换成int就行了,不用那么麻烦byte bt = ......int n = (int)bt; 楼上的,我不是这个意思,既然int是用四个字节来表示的,写入的int用一个byte来转换,自然不正确!to :cowboyseu 我试试你的方法 Java enum的用法,很基础的一个问题 在applet中java3d导入服务器文件的问题 Java画图内存泄漏 一个关于继承的问题,老师太滥,只好请教各位老鸟 Java的影音传输 JAVA视频集中地。已经上班了的人进 紧急求助:Applet一次能接收消息的长度是否被IE限制不能超过8K? java中如何调用com接口 三个奇怪的问题需要Java高人帮我解决一下! 关于鼠标事件,恳请高手指教!!! 关于SQL的提问 关于字符'u0c20'?
还有个问题就是:
手机编程的话,这样等于多开了一个 Stream,代价很大btw: 这个问题实际上用的SocketConnection sc,
同时调用sc.openInputStream和sc.openDataInputStream会出错是吧?
bow!!!
for(int i = 0; i < 4; i++){
byte temp = inputstream.readByte();
result += ((int)temp)<<((3-i)*4);
}
大概就是这么个意思,没试过,不知道对不对
你直接将byte强制转换成int就行了,不用那么麻烦
byte bt = ......
int n = (int)bt;
我不是这个意思,
既然int是用四个字节来表示的,写入的int用一个byte来转换,自然不正确!
to :cowboyseu
我试试你的方法