نسخة الكود كما يلي:
حزمة com.teligen.eos.teleCode ؛
استيراد java.io.file ؛
استيراد java.io.filewriter ؛
استيراد java.io.ioException ؛
استيراد java.util.date ؛
/**
* اكتب معلومات السجل في الملف المحدد
*/
الطبقة العامة WriteLogutil {
private Static String Rootpath = "d: // logs //" ؛
/**
* اكتب المعلومات إلى الملف
* param msg
*/
public static void writemsgtofile (String msg) {
// حذف الملفات السابقة
deloldfile () ؛
filewriter filewriter = null ؛
يحاول {
filewRiter = new filewriter (getFilename () ، true) ؛
تاريخ اليوم = تاريخ جديد () ؛
string time = string.valueof (اليوم.
filewriter.write ("#" + time + "# [" + msg + "]" + "/r/n") ؛
filewriter.flush () ؛
} catch (ioException e) {
System.out.println ("#### اكتب سجل لملف استثناء #### >>>" + E.GetMessage ()) ؛
E.PrintStackTrace () ؛
} أخيراً {
يحاول {
filewriter.close () ؛
} catch (ioException e) {
System.out.println ("### أغلق استثناء الدفق لكتابة سجلات ### >>" + E.GetMessage ()) ؛
E.PrintStackTrace () ؛
}
}
}
/**
* حذف ملفات السجل السابقة
*/
private static void deloldfile () {
تاريخ اليوم = تاريخ جديد () ؛
int month = today.getMonth ()+1 ؛
الشهر = الشهر - 2 ؛
إذا (الشهر == -1) الشهر = 11 ؛
إذا (الشهر == 0) الشهر = 12 ؛
string delpath = rootpath + string.valueof (month) + "//" ؛
مجلد الملف = ملف جديد (delpath) ؛
if (folder.exists ()) {
file [] files = folder.listfiles () ؛
لـ (int i = 0 ؛ i <files.length ؛ i ++) {
الملفات [i] .delete () ؛
}
}
}
/**
* احصل على الملف المراد حفظه
* @اسم الملف
*/
سلسلة ثابتة خاصة getFilename () {
تاريخ اليوم = تاريخ جديد () ؛
filename string = string.valueof ((اليوم.
// إنشاء دليل
File Folder = file new (ROOTPATH + string.valueof ((Today.getMonth () + 1)) + "//") ؛
if (! folder.exists ()) {
المجلد. mkdirs () ؛
}
// إنشاء ملف
ملف الملف = ملف جديد (اسم الملف) ؛
if (! file.exists ()) {
يحاول {
file.createNewFile () ؛
} catch (ioException e) {
System.out.println ("#### ملف سجل جديد استثناء #### >>>" + E.GetMessage ()) ؛
E.PrintStackTrace () ؛
}
}
filename = rootpath + string.valueof ((اليوم.
إرجاع اسم الملف ؛
}
/**
* الطريقة الرئيسية المستخدمة للاختبار
*/
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
// getFilename () ؛
سلسلة testString = "سجلات الكتابة: 71FABB7890D2CC0D267FBD84F409618C0303BC597B9244C324947BDE4B1C0B4CB08C33FC461F7BADD088535DAE42D8D7D06F4E34E3D9D9D9D9D9D9D9E4E4E4. D643337A2D18CE34FCDC137B7CBD84 F409618C03038FEAEC79F79C2F58BD84F409618C03038FEAEC79F79C2F58BD84F409618C03038FEEEC79F79C2F581790ACB3C1786414D8C05CF1CF1CF1CF1CF1CF1CF1CF1CF1CF1CF1CF1CF1CF F2EDE5AC3C8FAF2FD8A686E "؛
Writemsgtofile (TestString) ؛
// deloldfile () ؛
}
}