La copia del código es la siguiente:
paquete com.teligen.eos.telecode;
import java.io.file;
import java.io.filewriter;
import java.io.ioException;
import java.util.date;
/**
* Escriba la información del registro en el archivo especificado
*/
clase pública WriteLoGutil {
cadena estática privada rootpath = "d: // logs //";
/**
* Escriba información al archivo
* @param msg
*/
public static void writeMSGToFile (string msg) {
// eliminar archivos anteriores
DeloldFile ();
FileWriter FileWriter = null;
intentar {
FileWriter = new FileWriter (getFileName (), true);
Fecha hoy = nueva fecha ();
String Time = String.ValueOf (Today.Gethours ()) + ":" + String.ValueOf (Today.getMinutes ()) + "" + String.ValueOf (Today.getSeconds ());
FileWriter.Write ("#" + Time + "# [" + msg + "]" + "/r/n");
FileWriter.flush ();
} Catch (ioException e) {
System.out.println ("#### Escribir registro a la excepción de archivo #### >>>" + E.getMessage ());
E.PrintStackTrace ();
} finalmente {
intentar {
FileWriter.Close ();
} Catch (ioException e) {
System.out.println ("### Cierre la excepción de transmisión para escribir registros ### >>" + E.getMessage ());
E.PrintStackTrace ();
}
}
}
/**
* Eliminar archivos de registro anteriores
*/
Vacío estático privado DeloldFile () {
Fecha hoy = nueva fecha ();
int mes = Today.getMonth ()+1;
mes = mes - 2;
if (mes == -1) mes = 11;
if (mes == 0) mes = 12;
String delpath = rootpath + string.valueOf (mes) + "//";
Carpeta de archivo = nuevo archivo (delpath);
if (carpeta.exists ()) {
Archivo [] archivos = carpeta.listFiles ();
for (int i = 0; i <files.length; i ++) {
archivos [i] .delete ();
}
}
}
/**
* Obtenga el archivo para guardar
* @return nombre de archivo
*/
cadena estática privada getFileName () {
Fecha hoy = nueva fecha ();
String filename = string.ValueOf ((Today.getYear () + 1900)) + String.ValueOf ((Today.getMonth () + 1)) + String.ValueOf (Today.getDate ()) + ".Log";
// Crear un directorio
Carpeta de archivo = nuevo archivo (rootpath + string.valueOf ((hoy.getMonth () + 1)) + "//");
if (! carpeta.exists ()) {
carpeta.mkdirs ();
}
// Crear un archivo
Archivo archivo = nuevo archivo (nombre de archivo);
if (! file.exists ()) {
intentar {
file.createenewfile ();
} Catch (ioException e) {
System.out.println ("#### Nuevo archivo de registro Excepción #### >>>" + E.getMessage ());
E.PrintStackTrace ();
}
}
FileName = rootPath + String.ValueOf ((Today.getMonth () + 1)) + "//" + FileName;
devolver el nombre de archivo;
}
/**
* El método principal utilizado para probar
*/
public static void main (string [] args) {
// getFileName ();
String testString = "Write logs: 71FABB7890D2CC0D267FBD84F409618C0303BC597B9244C324947BDE4B1C0B4CB08C33FC461F7BADD088535DAE42D8D7D06F4134E442D9D1CE3A0F9B3EDD64337A2D18CE34FCDC137B7CBD84 F409618C03038FEAEC79F79C2F58BD84F409618C03038FEAEC79F79C2F58BD84F40 2EEDE5AC3C8FAF2FD8A686E ";
WriteMSGTOfile (testString);
// deloldfile ();
}
}