Dúvida sobre conversão de array de bytes para String

4 respostas
rabriol

Pessoal que sempre me ajudou estou com uma dúvida e não sei como solucionar.
Eu estou fazendo umas melhorias em uma sistema todo desenvolvido em Struts 1 (rsrsrrs… é eu sei uma merda, mas enfim não posso mudar para Struts 2 ou 3).

Acontece que estou criando um campo para importar arquivo de qualquer tipo de até 2 mb e queria saber se ao ler esse arquivo com uma api do struts eu condigo ja pegar um array de bytes.

minha dúvida é:

Posso converter esse array de bytes para String e depois antes de salvar eu posso converter novamente para array de bytes sem perder nenhuma informação do arquivo original?

eu sei que posso fazer isso…

//tenho meu array de bytes com o arquivo original e posso fazer...
byte[] array
String novoArray = String(array);

//posso fazer isso?

array = novoArray.getBytes();

//sem perder nenhuma informação original do arquivo?

Value galera pelo apoio sempre…

4 Respostas

thiago.correa

Não sei vamos fazer um teste?!

import java.io.IOException;
import java.util.Arrays;

public class Test {

	public static void main(String[] args) throws IOException {
		
		byte[] a = {116, 104, 105, 97, 103, 111};
		String s = new String(a);
		System.out.println(s);
		byte[] b = s.getBytes();
		System.out.println(Arrays.toString(b));

	}
}

Saída:

thiago
[116, 104, 105, 97, 103, 111]

Não tenha medo de fazer testes e comparar resultados!

rabriol

Valeu thiago.correa, é eu tenho esse problema de não testar…
Valeu mesmo.

thiago.correa

rabriol:
Valeu thiago.correa, é eu tenho esse problema de não testar…
Valeu mesmo.

Não que eu me importe de ajudar! Mas como desenvolvedor você tem que perder esse hábito e fazer testes, desse modo você começa a ficar mais íntimo da linguagem e saber bem o seu comportamento!!! :wink:

rabriol

Obrigado!!! eu peguei o seu código e testei aqui…
vou tomar isso com lição…

valeu

Criado 29 de abril de 2010
Ultima resposta 29 de abr. de 2010
Respostas 4
Participantes 2