Thursday, June 5, 2008

Renombrar un archivo en Java (rename).

Usando la clase “existe” ya posteada, pongo esta que nos renombra un archivo. De hecho es muy facíl hacerlo pero, es tu decisión si lo cambias o mejoras, solo te pido que me lo hagas saber.
/**
 *
 * @author rodrigo salado anaya.
 */
import java.io.File;

public class rename {

    File file;
    File fileTemp;

    public  rename(String path, String temp) {
        /*Comprobamos su existencia*/
        existe arch = new existe();
        if (!arch.existe(temp)) {
            /*borramos basura*/
            path = null;
            arch = null;
            file = null;
            new utilidad.gc();
            return;
        }

        file = new File(path);
        fileTemp = new File(temp);
      
        if (!fileTemp.renameTo(file)) {
            System.out.println(“No se pudo actualizar el systema.”);
        }
    }
}

Posted by trade in 02:11:51 | Permalink | Comments (1) »

crear un archivo en Java (touch).

Usando la clase “existe” que ya publique, vamos a crear un nuevo archivo.
Pongo dos opciones una que lo crea y retorna el File y otro que lo intenta crear informandonos, si se creo o no.

/**
 *
 * @author trade
 */
import java.io.File;

public class nuevo {

    File file;

    public nuevo() {
    }

    public File nuevo(String path) {
        /*Comprobamos su existencia*/
        existe arch = new existe();
        if (arch.existe(path)) {
            /*borramos basura*/
            path = null;
            arch = null;
            file = null;
            new utilidad.gc();
            return null;
        }
        file = new File(path);
        /*borramos basura*/
        arch = null;
        path = null;
        new utilidad.gc();
        return file;
    }

    public boolean archivo(String path) {
        /*Comprobamos su existencia*/
        existe arch = new existe();
        if (arch.existe(path)) {
            /*borramos basura*/
            path = null;
            arch = null;
            file = null;
            new utilidad.gc();
            return false;
        }
        file = new File(path);
        /*borramos basura*/
        arch = null;
        path = null;
        new utilidad.gc();
        return true;
    }

    public File getObj() {
        return file;
    }
}

Posted by trade in 02:08:08 | Permalink | Comments Off

Borrar un directorio en Java (rmdir).

Esta clase borra un directorio.

/**
 *
 * @author rodrigo salado anaya
 */
import java.io.File;

public class rmDir {

    File directorio;

    public rmDir(String path) {
        directorio = new File(path);
        if (directorio.isDirectory()) {
            directorio.delete();
        }

    }
}

Posted by trade in 01:58:43 | Permalink | Comments Off

Crear un directorio en Java (mkdir).

Esta clase crea un directorio.

/**
 *
 * @author rodrigo salado anaya
 */
import java.io.File;

public class mkDir {

    File directorio;

    public mkDir(String path) {
        directorio = new File(path);
        if (!directorio.isDirectory()) {
            directorio.mkdir();

        }
    }
}

Posted by trade in 01:54:40 | Permalink | Comments Off

obtener fecha y hora en Java.

Esta clase sirve para poder obtener la facha y la hora del sistema en Java. Estuve buscando y no encostre un ejemplo concreto en la red, así que me dirigí ala documentación de Java y decidí dar esta clase para uso de quien lo necesite.

/**
 *
 * @author rodrigo salado anaya
 */
import java.util.*;
import java.text.SimpleDateFormat;

public class fechaHora {

    public fechaHora() {

    }

    public String putIdH() {

        Calendar calendario = new GregorianCalendar();
    
        SimpleDateFormat horaformat = new SimpleDateFormat(“HH:mm:ss”);
        String hora = horaformat.format(calendario.getTime());
        return hora;
    }

    public String putIdF() {
        Calendar calendario = new GregorianCalendar();
   
        SimpleDateFormat dateformat = new SimpleDateFormat(“dd-MM-yy”);
        String fecha = dateformat.format(calendario.getTime());
        return fecha;
    }

    public void putFechaHora() {
        Calendar calendario = new GregorianCalendar();
   
        SimpleDateFormat dateformat = new SimpleDateFormat(“dd-MMMM-yyyy”);
        SimpleDateFormat horaformat = new SimpleDateFormat(“HH:mm:ss”);
        String fecha = dateformat.format(calendario.getTime());
        String hora = horaformat.format(calendario.getTime());

        System.out.println(fecha + “   ” + hora);
    }
}

Un ejemplo de uso seria así:

fechaHora fh = new fechaHora();
String id = fh.putIdF();

Por: Rodrigo Salado Anaya.

Posted by trade in 01:37:27 | Permalink | Comments Off

Wednesday, June 4, 2008

Escribir en un archivo.txt desde Java

Hacer una programa que guarde texto, en un archivo cualquiera; lo crea si no existe y si ya existe escribe al final del mismo, Siempre es útil así que aquí lo dejo.

De hecho se puede guardar todo tipo de dato, ya que en Java todo se pueden convertir explicita mente en texto.

/**
 *
 * @author rodrigo salado anaya
 */
import java.io.FileWriter;

public class ejemplo {

    public static void main(String[] args) {
        graba g = new graba();
        g.rec(“Linux, OpenSolaris, FreeBSD, IRIX\n”, “prueba1.txt”);
        g.rec(“Debian, SuSE, Mandrivia, Slax    \n”, “prueba1.txt”);
        g.rec(“México, Japon, Alemania, Rusia   \n”, “prueba1.txt”);
    }
}

class graba {

    FileWriter f = null;

    public void rec(String s, String path) {
        path = “/home/rodrigo/” + path;

        try {
            f = new FileWriter(path, true);

        } catch (java.io.IOException ex) {
            System.err.println(“Hubo un error_archivoPkg_backUp_1″ + ex);
        }
        try {
            f.write(s, 0, s.length());
        } catch (java.io.IOException ex) {
            System.err.println(“Hubo un error_archivoPkg_backUp_2″ + ex);
        } finally {
            try {
                if (f != null) {
                    f.close();
                }
            } catch (java.io.IOException ex) {
                System.err.println(“Hubo un error_archivoPkg_backUp_3″ + ex);
            }
        }
    }
}

run:
rodrigo@debianHP:~$ cat prueba1.txt
Linux, OpenSolaris, FreeBSD, IRIX
Debian, SuSE, Mandrivia, Slax
México, Japon, Alemania, Rusia

Por: Rodrigo Salado Anaya.

Posted by trade in 20:17:31 | Permalink | Comments Off

robot (I)

Con un amigo y compañero por un tiempo “Angel Francisco Alarcon” y un servidor nos encantaba estar construyendo y reconstruyendo un pequeño Kit de robotica que nos prestaban en La UNAM FESC c4. Aquí les dejo una foto de ejemplo:

Estaba padrisimo por que tenia un montos de sensores; no muy sofisticados por cierto, motores muy ruidosos, y un procesador como de 600M, la verdad no me acuerdo con esactitud, tambien se podia programar con un “DK” muy parecido al de C, casi todas las instruccion eras iguales, también tenia un “IDE” en modo grafico, pero nunca me gusto.

Posted by trade in 19:37:57 | Permalink | Comments Off

Universidad de Cuautitlan Izcalli (UCI)

Y ya sabia algo al respecto, pero hasta a penas encontre el articulo. Resulta que la UCI (Escuela el la que estudie Ing.), quedo en un buen lugar dentro de las mejores en Ingeniería; tomando en cuanta todas las que hay!.

No me sorprende ya que tuve unos excelentes profesores y unos compañeros que hoy en día son muy buenos en lo que hacen.


http://www.flickr.com/photos/guapads/968478232/

Pagína de la UCI:


http://www.udeci.edu.mx/

Posted by trade in 19:09:38 | Permalink | Comments Off

Concursos

Me he interesado desde ya hace mucho por todo lo relacionado a la tecnología, y por lo mismo he participado en diversos concursos, de hecho han sido más de dos, pero por lo mientras pongo esto:

En la peparatoria otro compañero y yo diseñamos, contruimos un matamoscas electrico; muy peligroso por cierto:

Y ya en la universidad, participaba activamente en el desarrollo de proyectos:

Posted by trade in 18:43:51 | Permalink | Comments Off

Entarada de Datos en Java

Siempre he pensado que es un dolor de cabeza estar implementado métodos de entrada de datos como: scanner o buffered reader, así que dejo a disposición de ustedes la clase “entrada”, la cual puede capturar errores y en caso de una implementación, usar la suerte de poder salir de manera muy elegante.

/**
*
* @author rodrigo salado anaya
*/
import java.io.IOException;

public class ejem {
    public static void main(String[] args) {

        entrada io = new entrada();

        int a = io.setInt(“a = “);
        if(a == -1){
            return;
        }

        float b = io.setFlo(“b = “);
        double c = io.setDou(“c = “);
        String d = io.setStr(“n = “);
        char e = io.setChar(“s/n: “);
    }
}

class entrada {
    public int setInt(String text) {
        java.io.BufferedReader e =
            new java.io.BufferedReader(new java.io.InputStreamReader(System.in));
        int intD = -1;
        boolean v = true;
        String buff = “”;
        do {
            try {
                System.out.print(text);
                buff = e.readLine();
                buff = buff.toLowerCase();
                if (buff.equals(“salir”)) {
                    e = null;
                    text = null;
                    buff = null;
                    return -1;
                }
                intD = Integer.parseInt(buff);
                buff = null;
                v = false;
            } catch (java.io.IOException ex) {
                System.out.println(“Ingrese un Número entero!!!”);
                buff = null;
                v = true;
            } catch (NumberFormatException ex) {
                System.out.println(“Ingrese un Número entero!!!”);
                buff = null;
                v = true;
            }
        } while (v);
        e = null;
        text = null;
        buff = null;
        return intD;
    }

/************************************************/
    public float setFlo(String text) {
        java.io.BufferedReader e =
            new java.io.BufferedReader(new java.io.InputStreamReader(System.in));
        float floD = -1f;
        boolean v = true;
        String buff = “”;
        do {
            try {
                System.out.print(text);
                buff = e.readLine();
                if (buff.equals(“salir”)) {
                    e = null;
                    text = null;
                    buff = null;
                    return -1;
                }
                floD = Float.parseFloat(buff + “d”);
                buff = null;
                v = false;
                } catch (java.io.IOException ex) {
                    System.out.println(“Ingrese un Número decimal!!!”);
                    buff = null;
                    v = true;
                } catch (NumberFormatException ex) {
                    System.out.println(“Ingrese un Número decimal!!!”);
                    buff = null;
                    v = true;
                }
            } while (v);
            e = null;
            text = null;
            buff = null;
            return floD;
        }

/************************************************/

    public double setDou(String text) {
        java.io.BufferedReader e =
            new java.io.BufferedReader(new java.io.InputStreamReader(System.in));
        double douD = -1d;
        boolean v = true;
        String buff = “”;
        do {
            try {
                System.out.print(text);
                buff = e.readLine();
                if (buff.equals(“salir”)) {
                    e = null;
                    text = null;
                    buff = null;
                    return -1;
                    }
                    douD = Double.parseDouble(buff + “d”);
                    buff = null;
                    v = false;
                } catch (java.io.IOException ex) {
                    System.out.println(“Ingrese un Número decimal!!!”);
                    buff = null;
                    v = true;
                } catch (NumberFormatException ex) {
                    System.out.println(“Ingrese un Número decimal!!!”);
                    buff = null;
                    v = true;
                }
            } while (v);
            e = null;
            text = null;
            buff = null;
            return douD;
        }
/************************************************/
    public char setChar(String text) {
        java.io.BufferedReader e =
            new java.io.BufferedReader(new java.io.InputStreamReader(System.in));
        char strC = ‘n’;
        boolean v = true;
        do {
            try {
                System.out.print(text);
                if (text.contains(“salir”)) {
                    e = null;
                    text = null;
                    return ‘n’;
                }
                strC = (char) e.read();
                e.readLine();
                e = null;
                v = false;
            } catch (java.io.IOException ex) {
                System.out.println(“ErrorIOE: e_setChar_1″ + ex);
                v = true;
            } catch (NumberFormatException ex) {
                System.out.println(“ErrorIOE: e_setChar_2″ + ex);
                v = true;
            }
        } while (v);
        e = null;
        text = null;
        return strC;
    }

/************************************************/
    public String setStr(String text) {
        java.io.BufferedReader e =
            new java.io.BufferedReader(new java.io.InputStreamReader(System.in));
            String strD = “-1″;
            boolean v = true;
            do {
                try {
                    System.out.print(text);
                    strD = strD.toLowerCase();
                    if (strD.equals(“salir”)) {
                        e = null;
                        text = null;
                        strD = null;
                        return “-1″;
                }
                strD = e.readLine();
                v = false;
                } catch (IOException ex) {
                    System.out.println(“ErrorIOE: e_setStr_1″ + ex);
                    v = true;
                } catch (NumberFormatException ex) {
                    System.out.println(“ErrorIOE: e_setStr_2″ + ex);
                    v = true;
                }
            } while (v);
            e = null;
            text = null;
            return strD;
        }
}

Por: Rodrigo Salado Anaya.

Posted by trade in 01:35:37 | Permalink | Comments Off