【发布时间】:2010-01-13 14:41:25
【问题描述】:
我正在尝试将一组字符串转换为 byte[] 数组。起初,我做这样的事情来将字节数组转换为字符串:
public String convertByte(byte[] msg) {
String str = "";
for(int i = 0; i < msg.length; i++) {
str += (msg[i] + " * ");
}
return str;
}
当我尝试转换回 byte[] 数组时,我得到的值与转换为字符串时的值不同。我最初有一些东西给了我不正确的值。
我目前正在尝试以下方式:
public static byte[] convertStr(String ln)
{
System.out.println(ln);
String[] st = ln.split(" * ");
byte[] byteArray = new byte[23];
for(int i = 0; i < st.length; i++)
{
byteArray[i] = st[i].get byte value or something;
}
return byteArray;
}
如果我尝试使用 String api 中的 getbytes() 方法,它会返回一个字节数组而不是一个字节,这是我的问题。
任何帮助将不胜感激。
【问题讨论】:
-
getBytes() 有什么问题?你得到一个字节数组,但这就是你想要的,或者不是?您不能将字符串转换为单个字节,因为一个字节小于大多数字符串...
标签: java string bytearray byte