[Dúvida] (O sistema não pode encontrar o arquivo especificado)

1,385 views
Skip to first unread message

Jonny Marques

unread,
Sep 18, 2008, 2:53:50 PM9/18/08
to PBJug
Olá pessoal,

A mensagem que me esbarrei foi : java.io.FileNotFoundException:
resources.properties (O sistema não pode encontrar o arquivo
especificado)

Usando...

Properties p = new Properties();
p.load(new FileInputStream(nomeArquivo));

... eu consigo acessar as informações quando faço 'run as java
application'; de modo que o caminho que indicarei será o caminho do
package.

Todavia, quando faço 'run on server' o mesmo dá a mensagem acima
citada.

Já tentei descobrir de todas as formas o 'caminho' colocado antes
do 'nome do arquivo'. Também já tentei colocar o arquivo dentro do
Webcontent e como nomeArquivo colocar apenas o nome do mesmo.]

Enfim, tentei de tudo que é forma descobrir qual 'caminho' colocar
para que minha classe java reconheça o nomeArquivo.

Acredito que esta é uma dúvida básica, mas está 'emperrada'.

Grato por qualquer ajuda.

Att. Jonny Marques
Vetor Informática

Carlos Trajano de Oliveira

unread,
Sep 18, 2008, 3:31:36 PM9/18/08
to pb...@googlegroups.com
Opá Jonny,

   Onde você está guardando o arquivo .properties?? Ele está dentro do mesmo pacote que a classe? Tenta colocar uma copia dentro da pasta onde voce está guardando os .class, dentro do mesmo pacote do .class da classe que chama o arquivo.


Graduado em Ciência da Computação pela Universidade Federal de Campina Grande
Carlos Trajano de Oliveira
Fones: 83 8867-8875
83 9911-5127


2008/9/18 Jonny Marques <jonnym...@gmail.com>

Jonny Marques

unread,
Sep 19, 2008, 7:19:43 AM9/19/08
to PBJug
Eu quero criar um .properties que contenha muitas informações e tais
informações possam ser acessadas via jsf ou via java.
O problema é acessar via java pois não consigo definir o caminho do
arquivo visto que executo 'run on server'.

Valeu.

vinicius

unread,
Sep 19, 2008, 7:24:44 AM9/19/08
to pb...@googlegroups.com

Maurício Linhares

unread,
Sep 19, 2008, 7:37:44 AM9/19/08
to pb...@googlegroups.com
Aonde você vai colocar esse arquivo, dentro da sua pasta de código
fonte ou lá dentro da pasta WEB-INF?

Se ele estiver dentro de WEB-INF, o jeito mais simples de pegar ele
seria fazer isso:

ServletContext context = this.getServletContext() //aqui você dá um
jeito de pegar o servletContext atual
String caminho = context.getRealPath("/WEB-INF/nome-do-arquivo.properties");
FileInputStream input = new FileInputStream(caminho);

E isso serve pra qualquer coisa que esteja dentro de alguma pasta da
sua aplicação, é só passar o caminho dela dentro da aplicação pro
método getRealPath.
--
Maurício Linhares
http://alinhavado.wordpress.com/ (pt-br) | http://blog.codevader.com/ (en)
João Pessoa, PB, +55 83 8867-7208
Reply all
Reply to author
Forward
0 new messages