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