pessoal boa tarde,
preciso fazer uma implementação onde eu leio um arquivo *.zip e converto para string, resumindo é o seguinte, tenho os arquivos zipados, preciso pegar este arquivo zipado e passar para um método como se fosse String.
att
pessoal boa tarde,
preciso fazer uma implementação onde eu leio um arquivo *.zip e converto para string, resumindo é o seguinte, tenho os arquivos zipados, preciso pegar este arquivo zipado e passar para um método como se fosse String.
att
E por que precisa ser uma String? :shock:
Você pode passar como Base64, mas o arquivo ocupará aproximadamente 3 vezes mais memória.
precisa ser String pq o webservice está esperando uma string, mas é um webservice para enviar arquivo xml.
tem como passar para base64 e depois para string?
vlw
pode ser base-64
O alfabeto base64 é perfeitamente convertível para uma String.
Recomendo que use a classe da Apache Commons:
http://commons.apache.org/codec/apidocs/org/apache/commons/codec/binary/Base64.html
mas como seria ? primeiro eu gero o arquivo *.zip para posteriormente passar para base64 ?
att
Isso é você quem decide.
o que eu tenho é o seguinte, tenho um arquivo *.zip gravado em disco, preciso enviar este arquivo, mas o serviço que recebe, recebe como base64, o que eu preciso fazer é ler este arquivo.zip e passar para base64.
No proj, que criei tem conversão para base 64 e utilidades para arquivos zip, ve se tem alguma coisa util lá:
vou olhar lá, muito obrigado
foi mal… Tem conversão para HexaDecimal para Base64 vai na proxima versão…
certo, mas tem algum exemplo de conversão para base 64 ?
de zip para base 64
tinha começado a fazer + ñ saiu nd ainda…
Este topico pode ter ajudar tb:
http://www.guj.com.br/posts/list/58251.java
É só carregar o arquivo na memória como um byte[] e usar essa classe:
http://commons.apache.org/codec/apidocs/org/apache/commons/codec/binary/Base64.html
mas o zip tá gravado em disco, não vou precisar ler arquivo por arquivo e passar para base 64 ?
Lógico. Como vc esperaria fazer uma conversão de um arquivo sem ler ele?
o que eu quis dizer e o seguinte, vou ler todos os arquivos do zip, chamar a conversão. E ir concatenando todas as mesnagens convertidas, é isso.
Se vc precisa colocar todos os zips numa só mensagem, sim.
Outra opção pode ser chamar várias vezes o webservice, ou sei lá o que você está chamando.
o que estou chamando um webservice que recebe um arquivo zip mas na base 64, o serviço espera uma string.