Diferença entre .toString() e new String()

4 respostas
bLaCkWiZaRd

Qual a diferença entre

byte[] resposta = "teste".getBytes();
	String teste = resposta.toString;

e

byte[] resposta = "teste".getBytes();
	String teste = new String(resposta);

Com uma palavra nao vi diferença, mas qnd to criptografando em MD5 se eu usar a primeira função cada hora ele retorna um valor diferente enquanto se eu usar a segunda funciona certinho…

Fiquei na curiosidade :roll:

4 Respostas

_fs
  • String( byte[] bytes )
    Constructs a new String by decoding the specified array of bytes using the platform’s default charset.

  • Byte.toString()
    Returns a String object representing this Byte’s value.

São coisas bem diferentes hehe

V

Blackwizard,

A diferença é essa, um ele usa o encoding padrão da maquina o outro não

Dica: coloque títulos mais descritivos nos tópicos, para facilitar futuras pesquisas no fórum :wink:

bLaCkWiZaRd

blz… eh q fiquei em duvida doq colocar no titulo, mas valews mesmo pessoal, ajudo pacasssssss =PPPP

danieldestro

Cuidadoooo!!!
Neste caso você está usando o toString( ) do array e não do Byte.
Como todos sabem, um array é um objeto. Esse toString( ) do array deve retornar algo do tipo:

o.pacote.da.classe.NomeClasse@23456234

é isso ái!

Criado 25 de maio de 2004
Ultima resposta 25 de mai. de 2004
Respostas 4
Participantes 4