Je suis tenté de convertir un ensemble de chaînes en un tableau byte []. Au début, je fais quelque chose comme ça pour convertir un tableau d'octets à une chaîne:Conversion d'un ensemble de chaînes en un tableau byte []
public String convertByte(byte[] msg) {
String str = "";
for(int i = 0; i < msg.length; i++) {
str += (msg[i] + " * ");
}
return str;
}
Lorsque je tente de reconvertir à l'octet [] tableau, je ne reçois pas les mêmes valeurs que celles Converti à une chaîne. Au départ, quelque chose m'avait donné des valeurs incorrectes.
Je suis actuellement en train quelque chose le long des lignes de:
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;
}
Si je tente d'utiliser la méthode GetBytes() de la chaîne api, elle retourne un tableau d'octets plutôt qu'un octet, ce qui est mon problème .
Toute aide serait grandement appréciée.
Quel est le problème avec getBytes()? Vous obtenez un tableau d'octets, mais c'est ce que vous voulez, ou pas? Vous ne pouvez pas convertir une chaîne en un seul octet, car un octet est plus petit que la plupart des chaînes ... – Fortega