android开发问题,关于socket和inputstream操作 本帖最后由 pccper007 于 2011-10-02 18:16:06 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 temp = inputStream.read(buffer); while((temp = inputStream.read(buffer)) != -1){你这里执行了两遍读字节的操作,你看你打印出来的东西是不是有漏字节的现象?当temp = inputStream.read(buffer);执行到末尾返回了-1,再执行一次while((temp = inputStream.read(buffer)) != -1)会是什么效果? byte buffer [] =new byte[1024]; int temp = 0; String stringTemp = null; // temp = inputStream.read(buffer); ByteArrayOutputStream baos = new ByteArrayOutputStream(); while((temp = inputStream.read(buffer)) != -1){ System.out.print("read:"); baos.write(datas, 0, temp); } stringTemp = new String(baos.toByteArray()); System.out.println(stringTemp); if(stringTemp.startsWith("sendingfile")){ String sname = stringTemp.substring(19); System.out.println(sname); System.out.println("set file name"); fileName = sname; } System.out.println("set file");试试吧 第一个temp = inputStream.read(buffer);是我测试的时候打上去的忘记删了。。这个句删掉也是一样的结果。你这样修改之后判断语句并没有什么变化啊? 一个布局问题 求高手解答 android 循环播放图片 有没有成型的安卓设备的工厂测试程序? android 怎么在webview中加载 js文件 --急---- socket传递字符流等待问题 你也许也遇到过这样的问题!进来讨论下吧 googlemap的问题。Build Target怎么没有Google APIs选项 apk反编译的问题,反编译出来的东西不知道怎么改。求救 逻辑问题 Android模拟器不能启动PANIC: Could not.... 新浪微博 401 Not Authorized: 没有进行身份验证. 关于drawBitmap,高手请进
你这里执行了两遍读字节的操作,你看你打印出来的东西是不是有漏字节的现象?当temp = inputStream.read(buffer);执行到末尾返回了-1,再执行一次while((temp = inputStream.read(buffer)) != -1)会是什么效果?
int temp = 0;
String stringTemp = null;
// temp = inputStream.read(buffer);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
while((temp = inputStream.read(buffer)) != -1){
System.out.print("read:");
baos.write(datas, 0, temp);
}
stringTemp = new String(baos.toByteArray()); System.out.println(stringTemp);
if(stringTemp.startsWith("sendingfile")){
String sname = stringTemp.substring(19);
System.out.println(sname);
System.out.println("set file name");
fileName = sname;
}
System.out.println("set file");
试试吧
第一个temp = inputStream.read(buffer);是我测试的时候打上去的忘记删了。。这个句删掉也是一样的结果。你这样修改之后判断语句并没有什么变化啊?