terça-feira, 11 de setembro de 2012

Criando arquivo de Properties em Java

Olá pessoal, em alguns projetos pode ser necessário a criação de um arquivo de parâmetros de configuração e nesse post vou mostrar como é simples criar um em java.

Criarei um arquivo texto com a seguinte estrutura:
chave=valor

Meu arquivo de configuração será o "properties.config" e contém esses parâmetros:


  1. chave1=parametro1
  2. chave2 =parametro2
  3. chave3 =parametro3
agora vamos ler o arquivo e imprimir no console os valores de cada chave:

  1. public static void main(String[] args) {
  2. Properties config = new Properties();
  3. String arquivo = "properties.config";
  4. try {
  5. config.load(new FileInputStream(arquivo));
  6. System.out.println(config.getProperty(" chave1"));
  7. System.out.println(config.getProperty(" chave2"));
  8. System.out.println(config.getProperty(" chave3"));
  9. } catch (FileNotFoundException e) {
  10. e.printStackTrace();
  11. } catch (IOException e) {
  12. e.printStackTrace();
  13. }
  14. }
e teremos as seguintes saídas no console:

parametro1
parametro2
parametro3

Com isso não será mais necessário recompilar seu código por um simples parâmetro, agora basta alterar o valor no arquivo de configurações do seu sistema.


quinta-feira, 6 de setembro de 2012

Diferença em dias entre datas

Oi pessoal, segue um exemplo de como calcular a diferença em dias entre duas datas
em java:



  1.  public static void main(String[] args) {
  2.          
  3.         Calendar dataInicial = Calendar.getInstance();
  4.         // Atribui a data de 4 de setembro de 2012
  5.         dataInicial.set(2012, Calendar.SEPTEMBER, 4);

  6.         // Data de hoje
  7.         Calendar dataFinal = Calendar.getInstance();

  8.         // Calcula a diferença entre hoje e da data de inicial
  9.         long diferencaMillis = dataFinal.getTimeInMillis() -
  10.                 dataInicial.getTimeInMillis();

  11.         // Quantidade de milissegundos em um dia
  12.         int tempoDiaMillis = 1000 * 60 * 60 * 24;

  13.         long diferencaDias = diferencaMillis / tempoDiaMillis;

  14.         System.out.println("Diferença em dias entre as datas são: " + diferencaDias);
  15.     }


domingo, 2 de setembro de 2012

Cross browser - Rodando sistemas em diversos browsers

Oi pessoal, 
Descobri essa semana algo bem legal que permite que você execute vários browsers para que possam ser feitos testes em sistemas web.
O Sandbox navegador permite que você execute qualquer navegador instantaneamente a partir 
da web em um ambiente virtual isolado. Spoon.net funciona usando um plugin do navegador. 
O Navegador faz cross browser e permite que os navegadores mais antigos, 
como o IE6 rode no Windows 7.