Class Properties

E ae galera, blz?

Pensando nas necessidades de configuração que terei em projetos próximos para JavaME, acabei por desenvolver (e agora estou liberando) uma implementação da classe java.util.Properties para JavaME.

O que é: duas classes que encapsulam a utilização da JSR 75 para a utilização transparente de Properties.

A classe possui um subset dos métodos da java.util.Properties.

Requisitos: CLDC 1.0, MIDP 1.0, JSR 75 FileConnection.

Download:
Properties: http://www.compusoft.inf.br/properties/properties_jcf_v1.1.zip
JavaDoc: http://www.compusoft.inf.br/properties/properties_jcf_doc_v1.1.zip

Assim que possível, postarei alguns exemplos.

Sugestões, críticas, observações serão bem-vindas.

Exemplo:

Primeiro, vamos criar um arquivo.

// suponha que já exista uma pasta chamada 'files' no root
Properties p = new Properties();

   try
     {
       p.setProperty("key1", "Java");
       p.setProperty("key2", "loading");
       p.setProperty("key3", "overall");
       p.store("files/test.properties", true); // o segundo parâmetro diz se, caso o arquivo não existir, deve ser criado
     }
   catch(Exception e) { e.printStackTrace(); }

Agora vamos carregar esse arquivo:

Properties p = new Properties();

   try
     {
       p.load("files/test.properties");
     }
   catch(Exception e) { e.printStackTrace(); }

   System.out.println(p.getProperty("key1")); // imprime Java