String和byte之间是怎么互换的?高手帮忙!
情况是这样:我的程序是客户端(java socket)和服务端(winsock)通信,我的程序里往服务端发送信息时,采用的是:
byte[] tmpSend = new byte[30];
strMsg = new String(tmpSend).toString();
while (true) {
try {
objOut.writeObject(strMsg);//往输出流里写数据。
} catch (Exception e) {}
}
而在程序里的接受服务器的信息时,采用的是:
byte[] tmpResv = new byte[30];
while (true) {
try {
tmpResv = (byte[]) objIn.readObject();//读输入流里的数据。
} catch (Exception e) {}
}
现在问题是:当我想把tmpResv字节数组其中一个元素(tmpResv[0]或tmpResv[1]等)转换成我所需要的字符串时,怎么做,有没有更好的办法?
问题点数:0、回复次数:2Top
1 楼nanman(南蛮—500万人使用的最强五笔作者)回复于 2003-12-04 17:34:41 得分 0
char c[]=str.toCharArray();Top
2 楼kypfos(不在寻梦)回复于 2003-12-04 17:35:49 得分 0
String.getBytes()得到的是byte[]
new String(byte[])Top




