Reconhecendo arquivos dentro de um .JAR  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
richardpeder
GUJ Master
[Avatar]

Membro desde: 15/10/2002 08:39:04
Mensagens: 1548
Localização: Minas Tirith
Offline

Pessoal:

Gostaria de saber se existe alguma forma de eu reconhecer um arquivo qualquer (pode ser um gif por exemplo) dentro de um JAR

tem como??

valeu


"I see in your eyes the same fear that would take the heart of me. A day may come when the courage of men fail. When we forsake our friends and break all bonds of fellowship, but it is not this day. This day we fight!" (Discurso de Aragorn no Portão Negro de Mordor)


[Email] [WWW] [MSN] [ICQ]
Paulo Silveira
Administrador
[Avatar]

Membro desde: 07/08/2002 18:38:50
Mensagens: 4204
Localização: São Paulo
Offline

Usa o método da classe Class, getResourceAsStream
da uma olhada no java doc.

normalmente voce faz assim

Object.class.getResourceAsStream("a.gif");

e ele procura o a.gif que nem um louco, independente de onde esteja, ele até procura dentro de JARs que estão no classpath da virtual machine que está rodando.

http://blog.caelum.com.br twitter: @paulo_caelum


[Email] [WWW]
rbarioni
GUJ Master
[Avatar]

Membro desde: 02/09/2002 10:49:11
Mensagens: 1317
Localização: Campinas
Offline

valeu pela dica Paulo..

mas isso permite com q eu recupere as imagens q estao dentro do meu .jar, junto com minha aplicacao??

tenho tudo (imagens, classes) dentro de um unico .jar.....

"Ozzy Osbourne pode ter inventado o heavy-metal, mas com certeza, Metallica o aprimorou."
[Email] [MSN] [ICQ]
Paulo Silveira
Administrador
[Avatar]

Membro desde: 07/08/2002 18:38:50
Mensagens: 4204
Localização: São Paulo
Offline

permite sim, pode testar aí!
aliás, é altamente recomendável você usar isso ao invés de abrir o jar como um zip.

http://blog.caelum.com.br twitter: @paulo_caelum


[Email] [WWW]
rbarioni
GUJ Master
[Avatar]

Membro desde: 02/09/2002 10:49:11
Mensagens: 1317
Localização: Campinas
Offline

bom Paulo, deixe-me explicar melhor minha situacao p/ q nao haja duvidas....

minha aplicacao usa algumas figuras q estao no disco.....ate ai tudo bem.....
consigo fazer algo do tipo, gerar um .jar das classes da minha aplicacao e as imagens tb, e fazer com q ela ainda reconheca essas imagens???

as imagens e as classes estao no mesmo .jar......

"Ozzy Osbourne pode ter inventado o heavy-metal, mas com certeza, Metallica o aprimorou."
[Email] [MSN] [ICQ]
Paulo Silveira
Administrador
[Avatar]

Membro desde: 07/08/2002 18:38:50
Mensagens: 4204
Localização: São Paulo
Offline

a resposta continua sim

jareia tudo e usa o getResourceAsStream apra pegar um InputStream ao arquivo que voce quer, nao importando se ele esta ou nao dentro do jar, que ele se vira

http://blog.caelum.com.br twitter: @paulo_caelum


[Email] [WWW]
rbarioni
GUJ Master
[Avatar]

Membro desde: 02/09/2002 10:49:11
Mensagens: 1317
Localização: Campinas
Offline

caro Paulo....

nao consegui usar o metodo q vc me passou....
ele retorna um InputStream.....e parei por ai....

como posso implementar meu programa p/ q ele pegue a minha imagem .jpeg, jogue-a em um ImageIcon e coloque esse icone em um label ou algo parecido p/ mostrar na tela??

obrigado

"Ozzy Osbourne pode ter inventado o heavy-metal, mas com certeza, Metallica o aprimorou."
[Email] [MSN] [ICQ]
Paulo Silveira
Administrador
[Avatar]

Membro desde: 07/08/2002 18:38:50
Mensagens: 4204
Localização: São Paulo
Offline



algo desse tipo
Voce poderia fazer pelo inputstream, mas teria de criar um array de bytes a mais, duplicando uso de memória.

http://blog.caelum.com.br twitter: @paulo_caelum


[Email] [WWW]
richardpeder
GUJ Master
[Avatar]

Membro desde: 15/10/2002 08:39:04
Mensagens: 1548
Localização: Minas Tirith
Offline

Cara, pelo codigo que vc passou ao rbarioni na ultima resposta, a url esta vindo nula e estav vindo nullpointerexception quando executa.....o que pode ser feito?????
valeu


"I see in your eyes the same fear that would take the heart of me. A day may come when the courage of men fail. When we forsake our friends and break all bonds of fellowship, but it is not this day. This day we fight!" (Discurso de Aragorn no Portão Negro de Mordor)


[Email] [WWW] [MSN] [ICQ]
wendel2s
HelloWorld
[Avatar]

Membro desde: 07/01/2008 10:26:26
Mensagens: 10
Offline

Sempre preciso buscar algum arquivo dentro do jar então criei um método estático que faz isso,

 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team