Die Codekopie lautet wie folgt:
Paket com.teligen.eos.telecode;
Import Java.io.file;
Import Java.io.FileWriter;
importieren java.io.ioException;
import Java.util.date;
/**
* Schreiben Sie Protokollinformationen in die angegebene Datei
*/
öffentliche Klasse Writelogutil {
private static String rootPath = "D: // logs //";
/**
* Schreiben Sie Informationen in die Datei
* @param msg
*/
public static void WritemsgtOfile (String msg) {
// vorherige Dateien löschen
DeloldFile ();
FileWriter FileWriter = NULL;
versuchen {
Dateiwriter = neuer FileWriter (getFileName (), true);
Datum heute = neues Datum ();
String time = string.ValueOf (heute
FileWriter.Write ("#" + time + "# [" + msg + "]" + "/r/n");
FileWriter.flush ();
} catch (ioException e) {
System.out.println ("#### Schreiben Sie Protokoll -in -Datei -Ausnahme #### >>" + e.getMessage ());
E. printstacktrace ();
} Endlich {
versuchen {
FileWriter.close ();
} catch (ioException e) {
System.out.println ("### Die Stream -Ausnahme zum Schreiben von Protokollen ### >>" + e.getMessage ());
E. printstacktrace ();
}
}
}
/**
* Vorherige Protokolldateien löschen
*/
private statische void deloldfile () {
Datum heute = neues Datum ();
int monon = heute.getMonth ()+1;
Monat = Monat - 2;
if (Monat == -1) Monat = 11;
if (Monat == 0) Monat = 12;
String delpath = rootPath + string.valueof (Monat) + "//";
Dateiordner = neue Datei (DelPath);
if (order.exists ()) {
Datei [] file = order.listfiles ();
für (int i = 0; i <files.length; i ++) {
Dateien [i] .Delete ();
}
}
}
/**
* Lassen Sie die Datei gespeichert
* @return Dateiname
*/
private statische Zeichenfolge getFileName () {
Datum heute = neues Datum ();
String Dateiname = string.ValueOf ((heute.getyear () + 1900) + String.ValueOf ((heute
// Erstellen Sie ein Verzeichnis
Dateiordner = Neue Datei (rootPath + string.ValueOf ((heute.getMonth () + 1)) + "//");
if (! ordner.exists ()) {
order.mkdirs ();
}
// eine Datei erstellen
Datei Datei = neue Datei (Dateiname);
if (! file.exists ()) {
versuchen {
Datei.CreateNewFile ();
} catch (ioException e) {
System.out.println ("#### Neue Protokolldatei Ausnahme #### >>" + e.getMessage ());
E. printstacktrace ();
}
}
fileName = rootPath + string.Valueof ((heute.getMonth () + 1)) + "//" + Dateiname;
Rückgabe Dateiname;
}
/**
* Die Hauptmethode zum Testen
*/
public static void main (String [] args) {
// GetFileName ();
String testString = "Write logs: 71FABB7890D2CC0D267FBD84F409618C0303BC597B9244C324947BDE4B1C0B4CB08C33FC461F7BADD088535DAE42D8D7D06F4134E442D9D1CE3A0F9B3EDD64337A2D18CE34FCDC137B7CBD84 F409618C03038FEAEC79F79C2F58BD84F409618C03038FEAEC79F79C2F58BD84F409618C03038FEAEC79F79C2F581790ACB3C178641D14D8C09905BC52CF1C8249B12F2EDE5AC3C8FAF2FD8A686E";
WritemsgtOfile (TestString);
// deloldfile ();
}
}