RE: [java-list] Localização de arquivos .PROPERTIES
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
> 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
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
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
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
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
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] -