ler arquivo dentro do diretorio da aplicação  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
java_coffe
Virtual Machine Man

Membro desde: 08/06/2006 09:28:04
Mensagens: 702
Localização: Manaus - AM
Offline


Como eu faço para ler arquivos que estao dentro do proprio diretorio da minha aplicação ?

Se eu gerer o jar quero que ele faça a leitura desses arquivos dentro do proprio diretorio da minha aplicação ......A coisa ta feia !!!

Agradeço a quem ajudar
[WWW]
tecdanilo
JavaBaby
[Avatar]

Membro desde: 08/10/2007 09:02:20
Mensagens: 96
Localização: Florianópolis
Offline

na aplicação desktop vc pode usar:



Tem vários posts sobre o assunto neste fórum também, vale apena dar uma olhada.

Té+

--
Never let nobody say that you cannot do something. Believe on your capacities!
[Email]
java_coffe
Virtual Machine Man

Membro desde: 08/06/2006 09:28:04
Mensagens: 702
Localização: Manaus - AM
Offline

E faço mas quando vo imprimir o path pra ver se localizou mesmo o arquivo apaerce como null .
[WWW]
tecdanilo
JavaBaby
[Avatar]

Membro desde: 08/10/2007 09:02:20
Mensagens: 96
Localização: Florianópolis
Offline

Posta o seu código aew pra gente ver.

--
Never let nobody say that you cannot do something. Believe on your capacities!
[Email]
java_coffe
Virtual Machine Man

Membro desde: 08/06/2006 09:28:04
Mensagens: 702
Localização: Manaus - AM
Offline




Eu to querendo pegar essa mensagem.html dentro de arquivo mas nao ta dando certo .


package tce.am.gov.br.janela;

import java.io.File;
import java.io.IOException;
import java.net.URL;

public class Teste {

public URL getFile() {

return getClass().getResource("/arquivos/mensagem.html");


}

public static void main(String[] args) {

Teste t = new Teste();


System.out.println(t.getFile());


}
}




[WWW]
tecdanilo
JavaBaby
[Avatar]

Membro desde: 08/10/2007 09:02:20
Mensagens: 96
Localização: Florianópolis
Offline

Aqui funciona na boa.



Não tenho idéia do que pode estar acontecendo aí.

This message was edited 1 time. Last update was at 12/01/2008 13:24:55


--
Never let nobody say that you cannot do something. Believe on your capacities!
[Email]
java_coffe
Virtual Machine Man

Membro desde: 08/06/2006 09:28:04
Mensagens: 702
Localização: Manaus - AM
Offline

Será que é pq eu estou usando o windows vista ?
[WWW]
tecdanilo
JavaBaby
[Avatar]

Membro desde: 08/10/2007 09:02:20
Mensagens: 96
Localização: Florianópolis
Offline

Há possibilidades, mas não posso afirmar com certeza. Aqui estou usando o XP Professional.

--
Never let nobody say that you cannot do something. Believe on your capacities!
[Email]
java_coffe
Virtual Machine Man

Membro desde: 08/06/2006 09:28:04
Mensagens: 702
Localização: Manaus - AM
Offline

O que eu to achando estranho é que a minha aplicação ta rodando direito dentro do eclipse . Tipo eu pego esse arquivo html que esta dentro da minha
aplicação e abro ele dentro de uma Jframe , até esse ponto tudo legal .

Mas quando eu gero o arquivo .jar dessa minha aplicação ela não localiza o arquivo html dentro da aplicação !!!!!!

[WWW]
tecdanilo
JavaBaby
[Avatar]

Membro desde: 08/10/2007 09:02:20
Mensagens: 96
Localização: Florianópolis
Offline

Eu usei o netbeans. Será que vc exportou o jar corretamente?

--
Never let nobody say that you cannot do something. Believe on your capacities!
[Email]
java_coffe
Virtual Machine Man

Membro desde: 08/06/2006 09:28:04
Mensagens: 702
Localização: Manaus - AM
Offline

Usei o fatJar pra gerar o arquivo .....e fez tudo direitnho mas so na hora de o arquivo .jar ler o arquivo ele diz que nao encontra dentro da aplicação
[WWW]
sfohart
Thread.start()
[Avatar]

Membro desde: 21/12/2006 13:50:04
Mensagens: 39
Localização: Salvador, Bahia
Offline

Eu estou com esse mesmo problema. E ele roda dentro do eclipse normalmente, porque o eclipse roda a aplicação fora do .jar, ou seja, chama a classe Main...
Já pesquisei sobre as propriedades do sistema via java, como a user.home, user.dir, mas essas não me servem.

Eu tenho um instalador (gerado pelo IzPack), onde a partir dele eu quero informar as propriedades de conexão do banco (o usuário diria onde está o banco, o usuário e a senha). Daí eu gravaria essas informações dentro de um diretório (que eu vou chamar de $INSTALL_PATH), de modo que eu tenha dentro dele tanto um .ini (ou .properties) e o .jar

A classe Main está dentro do .jar, então fazer um simples



Não resolve o meu problema. Isso tem como referência o mesmo diretório onde a classe Main se encontra... E como ela tá dentro do .jar, rodando de fora do eclipse a coisa fica feia...


Fiz o seguinte teste:


Compilei essa classe e rodei de fora de um .jar. O getSystemResource() pareceu satisfatório, mas não sei como isso funcionaria de dentro de um arquivo .jar

This message was edited 1 time. Last update was at 12/08/2010 14:02:37


Leandro Soriano Ferreira
Analista de SIstemas
Bacharel em Ciência da Computação da UFBA
Sun Certified Programmer for Java 2 Platform 1.6
sfohart at gmail dot com
[WWW]
jgavazzisp
JavaBaby

Membro desde: 21/07/2008 17:25:43
Mensagens: 88
Offline

Boa tarde,

vamos dizer que você tem uma pasta chamada log na raiz da sua aplicação e dentro dessa pasta tenha um arquivo chamado log.txt. Então para acessar esse arquivo você usa o comando a seguir:



Vale lembrar o seguinte, que essa chamada procura da raiz da aplicação para frente, caso você coloque o comando:



A coisa é muito difirente porque ele começa a procurar da raiz da máquina para frente.

Cuidado com a barra (/) então, outra coisa importante é que a barra a utilizar é a "/" e não "\" usada no windows, com isso vocÊ ganha portabilidade e garante que seu programa funcionará corretamente em todas as plataformas.

Até mais.
[MSN]
sfohart
Thread.start()
[Avatar]

Membro desde: 21/12/2006 13:50:04
Mensagens: 39
Localização: Salvador, Bahia
Offline

Gente...

Eu testei isso... Num .class executado dentro de uma pasta funciona normalmente, mas o que a gente quer dizer com "raiz da aplicação", é a pasta onde a aplicação empacotada (.jar) foi instalada... Aí as coisas são um pouco diferentes

Testei desse jeito e não rolou.

Aí.. .pesquisando mais um pouco, eu acabei achando esse post:
http://javafree.uol.com.br/viewtopic.jbb?t=868510

acho que é mais ou menos o que a gente tá precisando...

This message was edited 1 time. Last update was at 12/08/2010 14:08:48


Leandro Soriano Ferreira
Analista de SIstemas
Bacharel em Ciência da Computação da UFBA
Sun Certified Programmer for Java 2 Platform 1.6
sfohart at gmail dot com
[WWW]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team