Olá galera, será que alguém pode me ajudar com um código…trabalho com desenvolvimento de app para leitores de RFID, para gravar dados uso um método que converte uma string em um vetor de byte para hexadecimal, até ai tudo bem, mas o retorno não esta sendo uma string, ou seja, o método que converte o vetor byte de hexadecimal para string não funciona
Vou postar aqui os dois métodos
private static byte[] hexStringToByteArray(String s) {
int len = s.length();
byte[] data = new byte[len / 2];
for (int i = 0; i < len; i += 2) {
data[i / 2] = (byte) ((Character.digit(s.charAt(i), 16) << 4) + Character.digit(s.charAt(i + 1), 16));
}
return data;
}
private static String byteArrayToHexString(byte[] b) {
StringBuffer sb = new StringBuffer(b.length * 2);
for (int i = 0; i < b.length; i++) {
int v = b[i] & 0xff;
if (v < 16) {
sb.append('0');
}
sb.append(Integer.toHexString(v));
}
return sb.toString().toUpperCase();
}
Esses são os dois métodos usados, lembrando que, para gravar é um sucesso mas o retorno continua sendo em hexadecimal
Fico grato por qualquer ajuda
Obrigado