Estou com um problema na conversão de byte[] para String.
To recebendo um valor por Xml e uma classe ja pega ele e transforme em byte[]. O problema é que quando transformo ele pra String ele não transforma para o mesmo valor.
Estou usando o seguinte codigo pra passa esse byte[] que peguei do Xml para String:
Exp: Valor vindo do Xml (String) = UZaPRYSInDl3L3C/awyxyTYCEoc=
byte[] value = [B@12b23ce
Para converter um array de bytes em uma string, nunca use “toString” (que é chamada implicitamente quando você concatena uma string com um array de bytes.)
Use sempre new String (o seu array de bytes, a sua codificação).
Para converter um array de bytes em uma string, nunca use "toString" (que é chamada implicitamente quando você concatena uma string com um array de bytes.)
Use sempre new String (o seu array de bytes, a sua codificação).
Exemplo:
byte[] bytes = {'A', 'B', 'C'};
String s = new String (bytes, "ISO-8859-1");
Obrigado pela resposta rápida, meu amigo!
Acontece q já estou fazendo isso aqui:
Como falei, ao converter o byte q foi gravado pra String está vindo uma String diferente, e quando uso a mesma String com o código para teste abaixo que tem o mesmo principio do codigo acima, o byte gravado é diferente e a String retornada é a correta:
Problema resolvido!
Converti meu valor em byte[] para Base64 para depois transformar em String:
Desta forma q vc ta fazendo vc ta achando o valor em Base64 e não no original. Provavelmente vc esteja trabalhando com criptografia SHA… se for, ok deve-se trabalhar com Base64 ou hexadecimal algo do tipo.
Att,
P
Poneis123
Norxs:
Como que funciono? … tu converteu pra Base64 …
tenho um problema parecido aqui … e até agora não achei uma boa solução e olha que já tentei
Qual é o problema q vc ta tendo? tem um byte[] de um valor e não consegue obter ele em String? como vc ta tentando fazer isso?
Att.
V
ViniGodoy
P
Poneis123
Karaka, eu vi a pergunta do Norxs em 03/03/2009 13:14:20 achei q era 3/3/2010.