Converter Document em Byte[] Java

7 respostas
java
T

Ola,
Estou precisando fazer uma conversão de um tipo de dados de Document para um array de Byte.

Document doc;

byte[] arquivoByte = doc;

isso é possivel?

7 Respostas

E

Olá Thiago!
Me chamo Eduardo.

Deixe me ver se entendi sua dúvida, você está tentando ler um arquivo .doc(word) byte por byte e guardando em um array de bytes, é isso?

Passe mais detalhes para que possamos te ajudar.

T

Ola Eduardo,
Não li um arquivo e sim criei um tipo de dado Document. E depois de criar esse arquivo preciso transformar ele em um Array de Byte. (byte[]).

E

Entendi, me passa a classe que criou este Document para eu te enviar a solução.

T

Ola, Sim.

Obrigado pela Ajuda…

E

Olá Thiago, segue uma solução para seu caso.

public byte[] geraArrayDeBytes(Document document)

{

ByteArrayOutputStream ArrayDeBytes = new ByteArrayOutputStream();

org.apache.xml.security.utils.XMLUtils.outputDOM(document, ArrayDeBytes , true);

return ArrayDeBytes.toByteArray();

}
E

Olá Thiago, isso o ajudou?

T

ola, Sim…

Resolvido.

Obrigado

Criado 22 de fevereiro de 2016
Ultima resposta 24 de fev. de 2016
Respostas 7
Participantes 2