RE: [java-list] Localização de arquivos .PROPERTIES

2002-08-26 Por tôpico Daniel Amadei

Utilize a classe java.util.PropertyResourceBundle

[]'s 
Daniel C. Amadei
Sun Certified Java Programmer - Platforms 1.2 & 1.4 
 





>From: "Jose Carlos Canova" <[EMAIL PROTECTED]>
>Reply-To: [EMAIL PROTECTED] 
>To: <[EMAIL PROTECTED]>,"Caetano S. Neto" <[EMAIL PROTECTED]>
>Subject: RE: [java-list] Localização de arquivos .PROPERTIES 
>Date: Thu, 15 Aug 2002 17:55:26 -0300 
> 
>InputStream in = 
>getClass().getResourceAsStream("package/childpackage/myApp.properties"); 
>O arquivo properties tem que necessariamente estar no Classpath ou no 
>diretorio on a aplicacao é inicializada no caso 
>InputStream in = getClass().getResourceAsStream("myApp.properties"); 
> 
>Isso resolve o seu problmea. 
> 
> 
> 
>-Mensagem original- 
>De: Caetano S. Neto [mailto:[EMAIL PROTECTED]] 
>Enviada: quinta-feira, 15 de agosto de 2002 10:27 
>Para: Java List 
>Assunto: [java-list] Localização de arquivos .PROPERTIES 
> 
> 
>Como é feita a localização de arquivos .PROPERTIES? 
> 
>Tenho um package, e uma certa classe efetua a leitura de um 
>arquivos de propriedades, porém de nada adianta este arquivo 
>estar no mesmo diretório da classe/package, muito menos no CLASSPATH 
>para se encontrado, até agora, só funcionou se eu estiver com o console 
>na pasta onde está o arquivo de propriedades, senão, ele lança uma 
>exception.. 
> 
>Então fiquei pensando como isto vai se comportar, quando eu tiver que fazer 
>um 
>JAR de meu app e distribuir em outras estações de trabalho? 
> 
>Alguém te uma luz? 
> 
>[]'s 
>Caetano 
> 
> 
>-- LISTA SOUJAVA  
>http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP 
>dúvidas mais comuns: http://www.soujava.org.br/faq.htm 
>regras da lista: http://www.soujava.org.br/regras.htm 
>historico: http://www.mail-archive.com/java-list%40soujava.org.br 
>para sair da lista: envie email para [EMAIL PROTECTED] 
>- 
> 
> 
> 
> 
>-- LISTA SOUJAVA  
>http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP 
>dúvidas mais comuns: http://www.soujava.org.br/faq.htm 
>regras da lista: http://www.soujava.org.br/regras.htm 
>historico: http://www.mail-archive.com/java-list%40soujava.org.br 
>para sair da lista: envie email para [EMAIL PROTECTED] 
>- 


-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-



Re: [java-list] Localização de arquivos .PROPERTIES

2002-08-26 Por tôpico Helder da Rocha

> Como é feita a localização de arquivos .PROPERTIES?

A melhor forma é carregá-lo através do seu classpath como resource, pois
mesmo que você coloque tudo em um JAR ele ainda será encontrado.

1) Coloque o seu arquivo arquivo.properties em qualquer lugar dentro do seu
CLASSPATH (em qualquer lugar do seu JAR, por exemplo).

2) Acrescente as propriedades do seu arquivo ao conjunto de proprieades do
sistema:
Properties props = System.getProperties();
props.load( ClassLoader.getSystemResourceAsStream("arquivo.properties") );

Se você tiver mais de um arquivo.properties (com o mesmo nome), você pode
usar um caminho parcial para identificá-lo de forma univoca:
"conf/arquivo.propriedades" e "lib/arquivo.properties" por exemplo.

Você pode usar esse método do classloader para carregar qualquer recurso no
Classpath. Suponha que você use, por exemplo, imagens em uma aplicação
Swing. Se você carregar as imagens via java.io elas poderão não mais ser
accessíveis quando você empacotar a aplicação toda em um JAR. Isto não
acontecerá se você as carregar via ClassLoader.

[]s
Helder.

--
Helder da Rocha ([EMAIL PROTECTED])
Web Consultant
www.argonavis.com.br
São Paulo, Brazil
+55 (11) 3044 4398
+55 (11) 9291 0567
_
Curso de Java 2 SE 1.4.0 + Ant + JUnit
Informações: www.argonavis.com.br/cursos/java/jav100/



-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-




RE: [java-list] Localização de arquivos .PROPERTIES

2002-08-16 Por tôpico Jose Carlos Canova

pequeno exemplo getResourceasStream


import java.util.*;
import java.io.*;

public class StreamTest {

/** Creates a new instance of StreamTest */
public StreamTest() {
InputStream in;
Properties prop;
/*Properties de teste*/
in =
this.getClass().getResourceAsStream("test_fpf/Proptest.properties");
prop = new Properties();
try {
prop.load(in);
}catch (Exception ex){
ex.printStackTrace();
}
}

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {

StreamTest tst = new StreamTest();


}

}

-Mensagem original-
De: Caetano S. Neto [mailto:[EMAIL PROTECTED]]
Enviada: quinta-feira, 15 de agosto de 2002 10:27
Para: Java List
Assunto: [java-list] Localização de arquivos .PROPERTIES


Como é feita a localização de arquivos .PROPERTIES?

Tenho um package, e uma certa classe efetua a leitura de um
arquivos de propriedades, porém de nada adianta este arquivo
estar no mesmo diretório da classe/package, muito menos no CLASSPATH
para se encontrado, até agora, só funcionou se eu estiver com o console
na pasta onde está o arquivo de propriedades, senão, ele lança uma
exception..

Então fiquei pensando como isto vai se comportar, quando eu tiver que fazer
um
JAR de meu app e distribuir em outras estações de trabalho?

Alguém te uma luz?

[]'s
Caetano


-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-




-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] Localização de arquivos .PROPERTIES

2002-08-16 Por tôpico Daniel Tamborelli Alvarenga

Bom, pra mim funciona setando o classpath.

[]'s


- Original Message -
From: "Caetano S. Neto" <[EMAIL PROTECTED]>
To: "Java List" <[EMAIL PROTECTED]>
Sent: Thursday, August 15, 2002 10:27 AM
Subject: [java-list] Localização de arquivos .PROPERTIES


> Como é feita a localização de arquivos .PROPERTIES?
>
> Tenho um package, e uma certa classe efetua a leitura de um
> arquivos de propriedades, porém de nada adianta este arquivo
> estar no mesmo diretório da classe/package, muito menos no CLASSPATH
> para se encontrado, até agora, só funcionou se eu estiver com o console
> na pasta onde está o arquivo de propriedades, senão, ele lança uma
> exception..
>
> Então fiquei pensando como isto vai se comportar, quando eu tiver que
fazer
> um
> JAR de meu app e distribuir em outras estações de trabalho?
>
> Alguém te uma luz?
>
> []'s
> Caetano
>
>
> -- LISTA SOUJAVA 
> http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
> dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> historico: http://www.mail-archive.com/java-list%40soujava.org.br
> para sair da lista: envie email para [EMAIL PROTECTED]
> -

___
Yahoo! PageBuilder
O super editor para criação de sites: é grátis, fácil e rápido.
http://br.geocities.yahoo.com/v/pb.html

-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-




RE: [java-list] Localização de arquivos .PROPERTIES

2002-08-16 Por tôpico Jose Carlos Canova

InputStream in =
getClass().getResourceAsStream("package/childpackage/myApp.properties");
O arquivo properties tem que necessariamente estar no Classpath ou no
diretorio on a aplicacao é inicializada no caso
InputStream in =  getClass().getResourceAsStream("myApp.properties");

Isso resolve o seu problmea.



-Mensagem original-
De: Caetano S. Neto [mailto:[EMAIL PROTECTED]]
Enviada: quinta-feira, 15 de agosto de 2002 10:27
Para: Java List
Assunto: [java-list] Localização de arquivos .PROPERTIES


Como é feita a localização de arquivos .PROPERTIES?

Tenho um package, e uma certa classe efetua a leitura de um
arquivos de propriedades, porém de nada adianta este arquivo
estar no mesmo diretório da classe/package, muito menos no CLASSPATH
para se encontrado, até agora, só funcionou se eu estiver com o console
na pasta onde está o arquivo de propriedades, senão, ele lança uma
exception..

Então fiquei pensando como isto vai se comportar, quando eu tiver que fazer
um
JAR de meu app e distribuir em outras estações de trabalho?

Alguém te uma luz?

[]'s
Caetano


-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-




-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] Localização de arquivos .PROPERTIES

2002-08-16 Por tôpico Rodrigo Miguel

Quando você instancia um objeto java.util.File passando somente o nome do
arquivo, ele o busca no diretório atual.
O problema é que o diretório atual não é onde está o seu .jar ou .class, e
sim, onde esse arquivo está sendo executado. Se você está rodando a partir
da linha de comando, por exemplo, o diretório atual é o /bin do jdk. Se
estiver rodando no jakarta, é o /bin do jakarta.
É recomendável que você utilize o caminho completo do arquivo para
localizá-lo, ou sete uma variável de ambiente que indique onde o arquivo
está localizado.


RODRIGO MIGUEL
Business Intelligence - Logocenter S.A.


- Original Message -
From: "Caetano S. Neto" <[EMAIL PROTECTED]>
To: "Java List" <[EMAIL PROTECTED]>
Sent: Thursday, August 15, 2002 10:27 AM
Subject: [java-list] Localização de arquivos .PROPERTIES


Como é feita a localização de arquivos .PROPERTIES?

Tenho um package, e uma certa classe efetua a leitura de um
arquivos de propriedades, porém de nada adianta este arquivo
estar no mesmo diretório da classe/package, muito menos no CLASSPATH
para se encontrado, até agora, só funcionou se eu estiver com o console
na pasta onde está o arquivo de propriedades, senão, ele lança uma
exception..

Então fiquei pensando como isto vai se comportar, quando eu tiver que fazer
um
JAR de meu app e distribuir em outras estações de trabalho?

Alguém te uma luz?

[]'s
Caetano


-- LISTA SOUJAVA 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-




-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] Localização de arquivos .PROPERTIES

2002-08-16 Por tôpico Luiz Reginaldo

Olá, Caetano!

   Também passe por este mesmo problema. Faça o seguinte:

   - Coloque o seu arquivo "algo.properties" no classpath. Então, use o
seguinte comando (note que o arquivo deve ter a extensão properties, e que
você não se refere a esta extensão no ResourceBundle):

   ResourceBundle prop = ResourceBundle.getBundle( "algo",
Locale.getDefault() );

 - Feito isso, você pode usar o objeto prop da seguinte forma:

String username = prop.getString( "user" ) ;
String senha   = prop.getString( "senha" ) ;

Um grande abraço,

 Luiz Reginaldo

- Original Message -
From: "Caetano S. Neto" <[EMAIL PROTECTED]>
To: "Java List" <[EMAIL PROTECTED]>
Sent: Thursday, August 15, 2002 10:27 AM
Subject: [java-list] Localização de arquivos .PROPERTIES


> Como é feita a localização de arquivos .PROPERTIES?
>
> Tenho um package, e uma certa classe efetua a leitura de um
> arquivos de propriedades, porém de nada adianta este arquivo
> estar no mesmo diretório da classe/package, muito menos no CLASSPATH
> para se encontrado, até agora, só funcionou se eu estiver com o console
> na pasta onde está o arquivo de propriedades, senão, ele lança uma
> exception..
>
> Então fiquei pensando como isto vai se comportar, quando eu tiver que
fazer
> um
> JAR de meu app e distribuir em outras estações de trabalho?
>
> Alguém te uma luz?
>
> []'s
> Caetano
>
>
> -- LISTA SOUJAVA 
> http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
> dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> historico: http://www.mail-archive.com/java-list%40soujava.org.br
> para sair da lista: envie email para [EMAIL PROTECTED]
> -

___
Yahoo! PageBuilder
O super editor para criação de sites: é grátis, fácil e rápido.
http://br.geocities.yahoo.com/v/pb.html

-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-