| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/07/2008 12:59:28
|
Jedi_FeniX
Virtual Machine Man
![[Avatar]](/images/avatar/06ab8d9df63b836129099247301c038b.jpg)
Membro desde: 26/04/2007 14:32:30
Mensagens: 586
Offline
|
Tenho uma servlet que abre um arquivo e gostaria de deixar o path relativo. Atualmente eu abro o arquivo assim: nomeDaAplicação/pasta/arquivo.txt.
Gostaria de saber se tem como tirar o "nomeDaAplicação" deixar o path desta maneira, "pasta/arquivo.txt" ? Porque se algum dia mudar o nome da aplicação terá que mudar o código.
|
www.bau-de-dev.com |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/07/2008 13:07:17
|
lmprates
JavaChild
![[Avatar]](/images/avatar/f2d7e2fc28ededdf63c1684a3b6d0c5f.jpg)
Membro desde: 18/08/2006 11:43:29
Mensagens: 127
Localização: Porto Alegre - RS
Offline
|
Você poderia deixar o nome e caminho do arquivo dinâmicos, ou seja, colocar eles eu um xml ou properties, essa seria a melhor opção na minha opnião.
Para ler sem colocar o o nome da aplicação tente /pasta/arquivo.txt e coloque a pasta dentro da pasta WEB-INF, se não me engano já fiz algo parecido.
|
------
Leonardo Prates
Bacharel em Sistemas de Informação
Sun Certified Java Associate |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/07/2008 13:20:32
|
Jedi_FeniX
Virtual Machine Man
![[Avatar]](/images/avatar/06ab8d9df63b836129099247301c038b.jpg)
Membro desde: 26/04/2007 14:32:30
Mensagens: 586
Offline
|
A pasta que eu quero acessar já está dentro de WEB-INF e já tentei colocar desta maneira também, "pasta/arquivo" e não rodou.
O arquivo de configuração já existe e estou querendo mudar esta parte, acho que isso ficaria melhor no código direto, sem precisar mudar.....
|
www.bau-de-dev.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/07/2008 13:42:35
|
lcegatti
JavaGuru
![[Avatar]](/images/avatar/a0f15903fa20c9b96994cea76d690fab.jpeg)
Membro desde: 29/01/2007 13:43:20
Mensagens: 218
Localização: São Paulo
Offline
|
Tenta
Ele retorna o contexto de sua aplicação, nesse caso fica independente, se mudar o nome da aplicação não terá problemas ....
[]'s
|
SCJP
Caia na Real |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/07/2008 13:44:49
|
Jedi_FeniX
Virtual Machine Man
![[Avatar]](/images/avatar/06ab8d9df63b836129099247301c038b.jpg)
Membro desde: 26/04/2007 14:32:30
Mensagens: 586
Offline
|
Desculpa galera, esqueci de informar que a servlet chama outro objeto, que é este quem vai abrir o arquivo, então, não tem como eu usar este método dentro da outra classe, porque ela não é um Servlet.
|
www.bau-de-dev.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/07/2008 13:44:54
|
lmprates
JavaChild
![[Avatar]](/images/avatar/f2d7e2fc28ededdf63c1684a3b6d0c5f.jpg)
Membro desde: 18/08/2006 11:43:29
Mensagens: 127
Localização: Porto Alegre - RS
Offline
|
pasta/arquivo.txt não funcionou, mas você tentou com "/" na frente: "/pasta/arquivo.txt" ?
Caso não funcione, uma alternativa seria colocar o nome da aplicação nos parâmetros de inicialização da aplicação e depois recuperá-lo assim :
Claro, depende de qual framework você está utilizando.
|
------
Leonardo Prates
Bacharel em Sistemas de Informação
Sun Certified Java Associate |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/07/2008 13:46:19
|
lmprates
JavaChild
![[Avatar]](/images/avatar/f2d7e2fc28ededdf63c1684a3b6d0c5f.jpg)
Membro desde: 18/08/2006 11:43:29
Mensagens: 127
Localização: Porto Alegre - RS
Offline
|
Jedi_FeniX wrote:Desculpa galera, esqueci de informar que a servlet chama outro objeto, que é este quem vai abrir o arquivo, então, não tem como eu usar este método dentro da outra classe, porque ela não é um Servlet.
É só passar um argumento a mais para esta outra classe, com o nome da aplicação.
|
------
Leonardo Prates
Bacharel em Sistemas de Informação
Sun Certified Java Associate |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/07/2008 13:46:40
|
lcegatti
JavaGuru
![[Avatar]](/images/avatar/a0f15903fa20c9b96994cea76d690fab.jpeg)
Membro desde: 29/01/2007 13:43:20
Mensagens: 218
Localização: São Paulo
Offline
|
Não tem como vc pegar o arquivo da sua Servlet e passar um objeto File para o método da outra classe ???
[]'s
|
SCJP
Caia na Real |
|
|
 |
|
|