public String recvMsg(){
byte[] b = null;
try {
in=sockClient.getInputStream();
b = new byte[in.available()];
in.read(b);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return b.toString();
}
请问个方法哪有问题吗
byte[] b = null;
try {
in=sockClient.getInputStream();
b = new byte[in.available()];
in.read(b);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return b.toString();
}
请问个方法哪有问题吗
解决方案 »
- android sharedpreferences保存密码问题
- android NDK C++调用Java方法并接收Java方法返回的字符串
- android会限制播放flash访问视频吗?
- 关于pull解析天气预报数据
- 如何将avs解码器移植到android中
- android 蓝牙打印
- 华为C8650如何刷机
- android如何做带有图片的单选弹出框,如图
- android mediaplayer对rmvb等格式如何解码
- BoradcastReveiver改变屏幕亮度
- 关于如同网易,人人客户端的新闻保存问题
- surfaceview跳转回activity后,activity中的按钮失效是什么原因?新手求教!
b = new byte[in.available()];
in.read(b);这样写流未必能读完,需要循环读取流
int i = -1;
while((i = in.read(b)) != -1){
//写入到缓冲区,可以用ByteArrayOutputStream
}