Como encontrar um arquivo dentro do projeto?

7 respostas
H

Olá…

Como faço pra achar determinado arquivo dentro um projeto sem usar o caminho completo? Por exemplo, o web.xml está dentro da pasta “src/main/webapp/WEB-INF”.
Quando eu tento: File arquivo = new File(“src/main/webapp/WEB-INF/web.xml”); nao funciona nao sei pq!
Só funciona se eu fizer com o caminho completo do arquivo: File arquivo = new File (“D:/Teste/src/main/webapp/WEB-INF/web.xml”);

Valeu!

7 Respostas

P

Tente Assim:

String path = getServletContext().getRealPath(
		                  "/WEB-INF/")
		        + "/";
File arquivo = new File(path+"web.xml");

é pra funcionar!
Abraço

H

Putz!

Valeu mesmo!

ABraço!

H

E como eu procuro em pastas source folder? Dentro de um pacote especifico?

P

Como assim? teria como explicar melhor, qual o caminho que vc desejaria colocar agora?

W

Cara tenta isto abaixo:

Eu faço assim e funciona.

this.getClass().getClassLoader().getResourceAsStream(“algumacoisa.extensão”);

Abraços!!

H

Paezani

Tenho outro .xml no diretorio: “Teste/src/main/resources/”. Aí eu queria pegar esse .xml la, entendeu?

WillRicardo

Tentei assim mas nao consegui…

W

[size=18][/size]

hugalves:
Paezani

Tenho outro .xml no diretorio: “Teste/src/main/resources/”. Aí eu queria pegar esse .xml la, entendeu?

WillRicardo

Tentei assim mas nao consegui…

Cara tenta isto abaixo:

InputStream teste = this.getClass().getClassLoader().getResourceAsStream(
					"main/resources/arquivo.xml");

Este seu resource é um pacote ?!!

Pq você não cria um sourceFolder na raiz de seu projeto mesmo que é bem mais facil de manipulação dos arquivos?

Abraços!

Criado 23 de julho de 2009
Ultima resposta 29 de jul. de 2009
Respostas 7
Participantes 3