Atom Blog

Mostrando las entradas con la etiqueta escribir archivo. Mostrar todas las entradas
Mostrando las entradas con la etiqueta escribir archivo. Mostrar todas las entradas

Como Crear Archivo Log en Java

Mostraremos un ejemplo simple de como crear un archivo log (tipo de registro o historial) de los sucesos que ocurren en el programa, se guardan con la fecha y hora del evento.

Primero necesitaremos importar el paquete Calendar, que se encargar de darnos la fecha y la hora.

import java.util.Calendar;

public class archivoLog () {
     FileWriter archivo //nuestro archivo log

     public void crearLog(String Operacion) {

        //Pregunta el archivo existe, caso contrario crea uno con el nombre log.txt
        if (new File("log.txt").exists()==false){archivo=new FileWriter(new File("log.txt"),false);}
             archivo = new FileWriter(new File("log.txt"), true);
             Calendar fechaActual = Calendar.getInstance(); //Para poder utilizar el paquete calendar    
             //Empieza a escribir en el archivo
             archivo.write((String.valueOf(fechaActual.get(Calendar.DAY_OF_MONTH))
                  +"/"+String.valueOf(fechaActual.get(Calendar.MONTH)+1)
                  +"/"+String.valueOf(fechaActual.get(Calendar.YEAR))
                  +";"+String.valueOf(fechaActual.get(Calendar.HOUR_OF_DAY))
                  +":"+String.valueOf(fechaActual.get(Calendar.MINUTE))
                  +":"+String.valueOf(fechaActual.get(Calendar.SECOND)))+";"+operacion+"\r\n");
             archivo.close(); //Se cierra el archivo
     }//Fin del metodo crearLog
   
     //Como ejemplo ponemos el caso que se este agregando nombres de personas a un vector
     //y queremos guardar en el Log cada vez que ocurre el evento, seria así:

     public void agregarPersona() {
          //Codigo .....
          this.crearLog("Nueva Persona guardada"); //Guarda en el Log el evento realizado
     }

     public static main() {
          archivoLog archivo = new ArchivoLog(); //Instancia de la clase para utilizar sus metodos.
          archivo.agregarPersona(); //Se llama al método agregarPersona
     }//Fin del main

}//Fin de la clase






Como Crear Archivos en Java usando Netbeans 7.1


En este ejemplo se mostrara como crear un archivo para escribir datos almacenados en el programa y como leerlos al iniciar el mismo.

Para ello se hace uso de las clases ObjectInputStream y ObjectOutputStream para poder escribir y leer el archivo creado.

A continuación se mostrara un ejemplo sencillo que como hacer esto.

public class archivoJava() implements Serializable {
     public Persona personas[]; //vector es es de tipo serializable Persona que tiene los atributos
     private ObjectInputStream input; //objeto para leer el archivo
     private ObjectOutputStream output; //objeto para poder escribir en el archivo

     public archivoJava(Persona[] personas) {
          this.personas = personas;
     } //Fin del constructor
  
     //Método que permite guardar un archivo de texto
     public void guardarArchivo() {
          try {
              output = new ObjectOutputStream(new FileOutputStream("archivo.txt"));
              output.writeObject(getPersonas());
              output.close();
          }catch (Exception e) {
              JOptionPane.showMessageDialog(null, "Error al guardar archivo", "Mensaje",
              JOptionPane.WARNING_MESSAGE);                                                                                                 
         }
     } //Fin del método guardarArchivo

     //Método que permite leer un archivo de texto
     public void leerArchivo() {
      try{
            input=new ObjectInputStream(new FileInputStream("archivo.txt"));
            personas=(Persona[])input.readObject(); //personas es una clase serializable
            setnPersona(numPersonas());
            input.close();
      }catch (IOException e) {}
        catch (ClassNotFoundException e) {}
    }  //Fin del método leerArchivo   

} //Fin de la clase