我需要使用Java将String[]
转换为Byte[]
。基本上,我有从我的数据库返回的空格分隔的字符串。我已经成功地将这个字符串拆分为一个字符串元素数组,现在我需要将每个元素转换为一个字节,并在最后生成一个字节[]。Java将字符串[]转换为字节[]确保跳过空字符串
到目前为止,下面的代码是我能够放在一起的,但是我需要一些帮助来完成这个工作,因为getBytes()函数返回的是byte []而不是单个字节。我只需要一个字节的字符串(例如字符串是0xd1)
byte[] localbyte = null;
if(nbytes != null)
{
String[] arr = (nbytes.split(" "));
localbyte = new byte[arr.length];
for (int i=0; i<localbyte.length; i++) {
localbyte[i] = arr[i].getBytes();
}
}
你能告诉我们你试图完成什么?可能有更好的方法来做到这一点。 – oldrinb
我第二@ oldrinb的建议。同样在回答他的问题之后,您可能会想要提供有关您的问题的更多详细信息以及您当前的解决方案无法正常工作。但首先,我们要确保你没有吠叫错误的树。 –
我正在尝试取一个字符串,将它拆分成一个数组,将空的条目移入数组,然后将字符串数组转换为一个字节数组。 – Kobojunkie