如何把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 我试试你的方法 给点提示就送分!! 问一个简单的接口问题 如何编写loading...的效果 求救,请问怎么样才能用jdbc把数据库的数据load入GUI里? 请教:jsp页面内实现动态下拉框!! 对文件写入时,总是提示"Exception in thread "main" java.io.IOException: Bad file descriptor".请问如何办? 急问表单提交中的空字符问题 哪位可以给我说一下在JAVA中应如何链到SYBASE数据库(JDBC方法) 如何改变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
我试试你的方法