lunes, 17 de mayo de 2010

Archivo de properties en Java (Proyecto Isaacrobot parte I)

Hola:

Por lo regular en nuestros proyectos tenemos la necesidad de crear variables que quizas en algún momento puedan llegar a cambiar y no seria óptimo tenerlas en una base de datos, para esto java creo un tipo de archivos llamados ejemplo.properties en los cuales se pueden manejar propiedades y valores.

El código es el siguiente:


import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;


/**
*
* @author mew
*/
public class FileProperties {

private Properties properties;

public void loadFileProperties(String name){

properties = new Properties();
try {
properties.load(this.getClass().getResource(name+".properties").openStream());
} catch (IOException e) {
e.printStackTrace();
}
}

public String getProperty(String property){
String property_= "";
property_ = properties.getProperty(property);
property_=(property_!=null)?property_:"";

return property_;
}

public static void main(String[] args) throws FileNotFoundException {

FileProperties properties = new FileProperties();
properties.loadFileProperties("baseDeDatos");
System.out.println(""+properties.getProperty("port"));


}


El archivo de properties debe de estar en la misma ruta donde esta esta clase:
para este ejemplo seria algo como esto baseDeDatos.properties y tendria lo siguiente:

host=localhost
port=1521
sid=prueba
user=prueba
password=1234567

La salida sera algo como esto:
1521

martes, 11 de mayo de 2010

Música para despertar dragones (Cortometraje)

Hola:

Música para despertar dragones es el primer cortometraje en que tengo participación, la verdad fue una experiencia bien chida y no la cambiaría por nada, la historia luego la contare, pero primero nombre la lista de los que participamos.

Directores : Carlos (Mi primo) y Bernardo
Guión: Bernardo
Reparto :
Cindy, Alicia, Luisa y Erick
Camarógrafo: Jorge Ortega .
Ayudantes en general: Lupita, Fito, Fo, Arien, Lalo ,Vicente y yo.
Locación: Hacienda la esperanza (Tlachaloya Edo de Méx).





miércoles, 5 de mayo de 2010

Obtener día, mes y año de una fecha en java con Date y Calendar

Hola:

Este en un ejemplo de una clase Java que puede servir para no usar lo siguiente:

       DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
        Date date = null;


        try {
            date = formatter.parse(fecha);
        } catch (ParseException ex) {
            Logger.getLogger(ImpuestoEstadoDeMexico.class.getName()).log(Level.SEVERE, null, ex);
        }

       
        date.getDay();
        date.getMonth();
        date.getYear();

Estos métodos ya son obsoletos para las versiones mayores a la JDK 1.1 y por eso se recomienda el uso de Calendar.

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author mew
 */
public class Fecha {

    private String fecha;
    private int dia;
    private int mes;
    private int anio;

    public int getAnio() {
        return anio;
    }

    public void setAnio(int anio) {
        this.anio = anio;
    }

    public int getDia() {
        return dia;
    }

    public void setDia(int dia) {
        this.dia = dia;
    }

    public String getFecha() {
        return fecha;
    }

    public void setFecha(String fecha) {

        DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
        Date date = null;


        try {
            date = formatter.parse(fecha);
        } catch (ParseException ex) {
            Logger.getLogger(ImpuestoEstadoDeMexico.class.getName()).log(Level.SEVERE, null, ex);
        }



        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);


        int anio_ = calendar.get(Calendar.YEAR);
        int mes_ = calendar.get(Calendar.MONTH)+1;
        int dia_ = calendar.get(Calendar.DAY_OF_MONTH);

        this.setAnio(anio_);
        this.setDia(dia_);
        this.setMes(mes_);

        this.fecha = fecha;
    }

    public int getMes() {
        return mes;
    }

    public void setMes(int mes) {
        this.mes = mes;
    }


    public static void main(String[] args) {
        Fecha fecha = new Fecha();
        fecha.setFecha("28/03/2010");
        System.out.println(fecha.getAnio()+" "+fecha.getMes()+" "+fecha.getDia());
    }


}
La salia sera algo como lo siguiente:

2010 3 28

Esta es la aportación de para el blog:

// Objeto grafico
JCalendarCombo calendarCombo = new JCalendarCombo();
calendarCombo.setBounds(210, 102, 172, 20);
add(calendarCombo);

// Formateando la fecha para que le guste a mySQL
Calendar calendario = calendarCombo.getCalendar();
String fecha = calendario.get(calendario.YEAR) + "-"
+ (calendario.get(calendario.MONTH) + 1) + "-"
+ calendario.get(calendario.DAY_OF_MONTH);