【发布时间】:2011-10-04 02:56:39
【问题描述】:
我有一个如下所示的字符串:["1011000", "1000010", "1001101", "1000011"]。
我的论点来自其他地方,所以它需要这样。
我需要把它转换成一个真正的字节数组。
这是我的方法:
public void send(String[] payloadarr) throws IOException {
byte [] payload = {};
for (int i = 0; i < payloadarr.length; i++) {
byte x = (byte) payloadarr[i];
payload[i] = x;
}
//do byte stuff with payload
}
但是,它不起作用。抱怨不可转换的类型 String 到 byte。
任何人都可以帮助我进行这种类型转换吗?
【问题讨论】:
-
您尝试了吗,
String.getBytes()或String.getBytes(ENCODING)?我发表评论是因为我不了解您的要求。 -
你的意思是你有一个array字符串吗?
-
这可能是错误的答案。这些字符串看起来非常像它们旨在作为字节的 base-2 数字表示。是的 -
payloadarr是一个字符串数组。 -
顺便说一句:这不是类型 casting 而是类型转换,或者更好的数据解析。
标签: java type-conversion