File em array de byte

10 respostas
rdbj

Como posso converter um File em array de byte? (esse file será uma imagem JPG)

Obrigado.

10 Respostas

cv1

Eh soh usar o java.io.ByteArrayInputStream:

http://java.sun.com/j2se/1.4.2/docs/api/java/io/ByteArrayInputStream.html

rdbj

Eu tenho que carregar um jpg (que esta no disco) e transformar em um array de byte

BufferedInputStream teste = new BufferedInputStream(new FileInputStream("strImage"));

Mas a unica classe que encontrei que tem como retornar um byte[] é a ByteArrayOutputStream

Alguem tem um exemplo?

Obrigado

cv1

Hmmm… perai… pq vc quer ler um JPG dentro de um byte[]? Vai manipular ele diretamente? Se for so pra exibir o dito, vc nao precisa de nada disso :)[/code]

rdbj

É que estou fazendo uma manutenção em software que possui uma classe que recebe byte[], eu tenho que carregar do disco uma imagem jgp e passar para essa classe no formato byte[].

cv1

Entao, manda bala no ByteArrayInputStream :wink:

rdbj

vc poderia me mandar um exemplo?

cv1

O que vc nao entendeu do JavaDoc da classe?

rdbj

Eu não achei como passar a imagem para um atributo do tipo ByteArrayInputStream

Rafael_Afonso

Veja se este exemplo do Java Almanac ajuda: Reading a File into a Byte Array.

Grato,

rdbj

É isso mesmo Rafael, Obrigado.

Criado 3 de dezembro de 2003
Ultima resposta 5 de dez. de 2003
Respostas 10
Participantes 3