Properties

Arquivo 'dados.properties'

Crie o arquivo dados.properties com este conteúdo:

dado1=valor1

dado2:valor2

dado3 valor3

dado4:=valor4

dado5=:valor5

dado6 = valor6

#assim por diante

 

Arquivo 'PegaPropriedades.java'

 

//PegaPropriedades.java

 

package org.greenheads;

 

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.util.Properties;

 

public class PegaPropriedades {

 

 File file = new File("dados.properties"); //especifica o arquivo

 Properties props = new Properties();     //objeto Properties

 FileInputStream fis = null;               //armazenara bytes do arquivo

 FileOutputStream fos = null;                 //gravara bytes no arquivo

 

 //metodo que le as propriedades

 public void le() {

         try {

                 fis = new FileInputStream(file); //carrega o arquivo e armazena os bytes em fis

                 props.load(fis); //obtem a lista de propriedades do arquivo

                 fis.close(); //fecha o arquivo

         } catch (IOException e) {

                 System.out.println(e.getMessage());                

         }

 

 }

 

 //metodo que grava as propriedades

 public void grava() {                

         try {                        

                 fos = new FileOutputStream(file); //carrega o arquivo que receberá as novas propriedades

                 props.store(fos, "Informacoes para carregar banco de dados"); //armazena as propriedades, incluindo comentários

                 fos.close(); //fecha o arquivo

                 

         } catch (IOException e) {                        

                 System.out.println(e.getMessage());                        

         }        

 }

}

 

 

Arquivo 'Teste.java'

 

//Teste.java

 

package org.greenheads;

 

import java.util.Collection;

import java.util.Set;

 

public class Teste {

 

 public static void main(String args[]) {

 

         PegaPropriedades pp = new PegaPropriedades();

 

         pp.le();

 

         Set keys = pp.props.keySet();

         Collection valores = pp.props.values();

         

         System.out.println(keys);

         System.out.println(valores);

         

         pp.props.setProperty("namorada", "jemima");

         pp.grava();

         

         System.out.println(keys);

         System.out.println(valores);                

         

 }

 

}

 

Arquivo 'dados.properties' depois do 'Run...'

 

#Informacoes para carregar banco de dados

#Mon Sep 25 14:07:36 GMT-03:00 2006

dado5=\:valor5

dado4=\=valor4

dado3=valor3

dado2=valor2

dado1=valor1

namorada=jemima

dado6=valor6