Como encontrar um arquivo dentro do projeto?

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!

Tente Assim:

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

é pra funcionar!
Abraço

Putz!

Valeu mesmo!

ABraço!

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

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

Cara tenta isto abaixo:

Eu faço assim e funciona.

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

Abraços!!

Paezani

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

WillRicardo

Tentei assim mas nao consegui…

[size=18][/size][quote=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…[/quote]

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!