logo

Classe de propriedades em Java

O propriedades O objeto contém um par de chave e valor como uma string. A classe java.util.Properties é a subclasse de Hashtable.

imagens de redução

Pode ser usado para obter o valor da propriedade com base na chave da propriedade. A classe Properties fornece métodos para obter dados do arquivo de propriedades e armazenar dados no arquivo de propriedades. Além disso, pode ser usado para obter as propriedades de um sistema.

Uma vantagem do arquivo de propriedades

A recompilação não será necessária se as informações forem alteradas de um arquivo de propriedades: Se alguma informação for alterada no arquivo de propriedades, não será necessário recompilar a classe java. É usado para armazenar informações que devem ser alteradas com frequência.

Construtores da classe Properties

MétodoDescrição
Propriedades()Ele cria uma lista de propriedades vazia sem valores padrão.
Propriedades(Padrões de propriedades)Ele cria uma lista de propriedades vazia com os padrões especificados.

Métodos da classe Propriedades

Os métodos comumente usados ​​​​da classe Properties são fornecidos abaixo.

MétodoDescrição
carga nula pública (Leitor r)Ele carrega dados do objeto Reader.
carga nula pública (InputStream é)Carrega dados do objeto InputStream
public void loadFromXML(InputStream in)É usado para carregar todas as propriedades representadas pelo documento XML no fluxo de entrada especificado nesta tabela de propriedades.
String pública getProperty (chave de string)Ele retorna valor com base na chave.
string pública getProperty (chave de string, string defaultValue)Ele procura a propriedade com a chave especificada.
public void setProperty (chave String, valor String)Ele chama o método put de Hashtable.
lista pública de vazios (PrintStream out)É usado para imprimir a lista de propriedades no fluxo de saída especificado.
lista pública de vazios (PrintWriter out))É usado para imprimir a lista de propriedades no fluxo de saída especificado.
propriedade de enumeração públicaNames())Ele retorna uma enumeração de todas as chaves da lista de propriedades.
conjunto público stringPropertyNames()Ele retorna um conjunto de chaves da lista de propriedades onde a chave e seu valor correspondente são strings.
armazenamento público vazio (escritor w, comentário de string)Ele grava as propriedades no objeto escritor.
armazenamento público vazio (OutputStream os, comentário de string)Ele grava as propriedades no objeto OutputStream.
public void storeToXML (OutputStream os, comentário de string)Ele grava as propriedades no objeto escritor para gerar o documento XML.
public void storeToXML (Writer w, comentário de string, codificação de string)Ele grava as propriedades no objeto escritor para gerar o documento XML com a codificação especificada.

Exemplo de classe Properties para obter informações do arquivo de propriedades

Para obter informações do arquivo de propriedades, crie primeiro o arquivo de propriedades.

gimp substitui cor
banco de dados.properties
 user=system password=oracle 

Agora, vamos criar a classe java para ler os dados do arquivo de propriedades.

Teste.java
 import java.util.*; import java.io.*; public class Test { public static void main(String[] args)throws Exception{ FileReader reader=new FileReader('db.properties'); Properties p=new Properties(); p.load(reader); System.out.println(p.getProperty('user')); System.out.println(p.getProperty('password')); } } 
 Output:system oracle 

Agora, se você alterar o valor do arquivo de propriedades, não precisará recompilar a classe Java. Isso significa que não há problemas de manutenção.


Exemplo de classe Properties para obter todas as propriedades do sistema

Pelo método System.getProperties() podemos obter todas as propriedades do sistema. Vamos criar a classe que obtém informações das propriedades do sistema.

função chr python
Teste.java
 import java.util.*; import java.io.*; public class Test { public static void main(String[] args)throws Exception{ Properties p=System.getProperties(); Set set=p.entrySet(); Iterator itr=set.iterator(); while(itr.hasNext()){ Map.Entry entry=(Map.Entry)itr.next(); System.out.println(entry.getKey()+' = '+entry.getValue()); } } } 
 Output: java.runtime.name = Java(TM) SE Runtime Environment sun.boot.library.path = C:Program FilesJavajdk1.7.0_01jrein java.vm.version = 21.1-b02 java.vm.vendor = Oracle Corporation java.vendor.url = http://java.oracle.com/ path.separator = ; java.vm.name = Java HotSpot(TM) Client VM file.encoding.pkg = sun.io user.country = US user.script = sun.java.launcher = SUN_STANDARD ........... 

Exemplo de classe Properties para criar o arquivo de propriedades

Agora vamos escrever o código para criar o arquivo de propriedades.

Teste.java
 import java.util.*; import java.io.*; public class Test { public static void main(String[] args)throws Exception{ Properties p=new Properties(); p.setProperty('name','Sonoo Jaiswal'); p.setProperty('email','[email protected]'); p.store(new FileWriter('info.properties'),'Javatpoint Properties Example'); } } 

Vamos ver o arquivo de propriedades gerado.

informações.propriedades
 #Javatpoint Properties Example #Thu Oct 03 22:35:53 IST 2013 [email protected] name=Sonoo Jaiswal