Я пытаюсь преобразовать набор строк в массив 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;
}
Если я пытаюсь использовать метод getbytes () из API-интерфейса String, он возвращает массив байтов, а не байт, и это моя проблема.
Любая помощь будет высоко ценится.