| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/05/2005 09:45:57
|
fbanin
Debugger
![[Avatar]](/images/avatar/2e907f44e0a9616314cf3d964d4e3c93.jpg)
Membro desde: 31/03/2005 07:39:04
Mensagens: 62
Offline
|
Galera, estou com um pequeno problema....
Tenho que fazer um trabalho para a faculdade onde tenho que ler um arquivo .txt e jogar para uma página JSP, consegui fazer na boa, desde que eu fixe o caminho do arquivo .txt... eu queria fazer algo mais dinâmico...
Estava dando uma olhada, se eu declarar um:
Ele printa no log o seguinte:
C:\WINDOWS\SYSTEM32\TESTE.TXT
Claro que o arquivo não existe.... como eu faço para ele seguir a estrutura do meu contexto no Tomcat ?!
Por exemplo, eu criei a seguinte estrutura:
Eu quero colocar meus arquivos texto que irei ler em DATA e ele pegar direto de lá... não quero fixar C:\VENDASINTERNAS\DATA pq o professor pode colocar debaixo do WEBAPPS para testar... ou seja, tem que pegar do DATA independente de onde esteja meu contexto... tem como eu fazer isso ?!
Alguém pode me dar um help esperto nessa questão ?!
|
Fabiano Banin
e-mail: fbanin@gmail.com |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/05/2005 09:58:28
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Se você quer ler um arquivo, use getClass().getResourceAsStream(). Ele seguirá as mesmas regras que o Tomcat usa para procurar uma classe. Ou seja, ele vai procurar, por exemplo, em WEB-INF/classes.
Por exemplo:
e ponha o arquivo em WEB-INF/classes/data/teste.txt.
Agora você me pergunta, não posso pôr o arquivo onde eu quero? Por exemplo, não posso usar "../../data/teste.txt", já que eu sei que ele vai procurar em WEB-INF/classes? A resposta é não, você não pode fazer isso.
|
|
|
 |
|
|
|
|