Dúvida em estrutúra de dados

1 resposta
Onixx2

meu sócio fez um trecho de um programa, que salva imagens no banco de dados, tipo ele pega a imagem transforma em um array de bytes e salva, depois quando precisa, busca esse array de bytes e converte de volta para imagem novamente, gostaria de saber como se faz isso? É possível converter qualquer arquivo como texto, audio entre outros em um array de bytes?

1 Resposta

ivela

Olá!

Qualquer arquivo que você ler como bytes.
Em geral a maior parte das classes IO do Java possuem o read(byte[]). Tente um exemplo como este:

File arquivo = new File("c:\\meuarquivo.dat");
		FileInputStream leitor = new FileInputStream(arquivo);
		
		byte buffer[] = new byte[(int) arquivo.length()];
		
		leitor.read(buffer);
		
		for(byte byteAtual : buffer)
			System.out.println(String.format("Valor do byte: %d / %c", byteAtual, (char) byteAtual));
		
		System.out.println("\n\nFim do teste.");

Dê uma fuçada no pacote java.io . Os javadocs das classes e métodos poderão ajudá-lo muito.
Espero ter ajudado…

Abraços!!

Criado 24 de julho de 2009
Ultima resposta 24 de jul. de 2009
Respostas 1
Participantes 2