Кода -копия выглядит следующим образом:
пакет com.teligen.eos.telecode;
Импорт java.io.file;
Импорт java.io.fileWriter;
импортировать java.io.ioexception;
импортировать java.util.date;
/**
* Записать информацию журнала в указанный файл
*/
публичный класс writeLogutil {
частная статическая строка rootpath = "d: // logs //";
/**
* Записать информацию в файл
* @param msg
*/
public static void writemsgtofile (String msg) {
// Удалить предыдущие файлы
deloldfile ();
Файл -автор файл whipriter = null;
пытаться {
fileWriter = new FileWriter (getFilename (), true);
Дата сегодня = новая дата ();
String Time = String.Valueof (сегодня.gethours ()) + ":" + string.valueof (сегодня.getminutes ()) + "" + string.valueof (сегодня.getSeconds ());
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 месяц = сегодня.getmonth ()+1;
месяц = месяц - 2;
if (месяц == -1) месяц = 11;
if (месяц == 0) месяц = 12;
String delpath = rootpath + string.valueof (месяц) + "//";
File folder = new File (delpath);
if (folder.exists ()) {
File [] files = folder.listfiles ();
для (int i = 0; i <files.length; i ++) {
файлы [i] .delete ();
}
}
}
/**
* Получите сохраненный файл
* @return filename
*/
частная статическая строка getFilename () {
Дата сегодня = новая дата ();
String fileName = string.valueof ((сегодня.getyear () + 1900)) + string.valueof ((сегодня.getmonth () + 1)) + string.valueof (today.getDate ()) + ".log";
// Создать каталог
File folder = new File (rootpath + string.valueof ((today.getMonth () + 1)) + "//");
if (! folder.exists ()) {
folder.mkdirs ();
}
// Создать файл
File file = new File (имя файла);
if (! file.exists ()) {
пытаться {
file.createnewfile ();
} catch (ioException e) {
System.out.println ("#### Новое исключение файла журнала #### >>>" + e.getmessage ());
e.printstacktrace ();
}
}
filename = rootpath + string.valueof ((сегодня.getmonth () + 1)) + "//" + filename;
вернуть имя файла;
}
/**
* Основной метод, используемый для тестирования
*/
public static void main (string [] args) {
// getFilename ();
Строка TestString = "Write logs: 71FABB7890D2CC0D267FBD84F409618C0303BC597B9244C324947BDE4B1C0B4CB08C33FC461F7BADD088535DAE42D8D7D06F4134E442D9D1CE3A0F9B3EDD64337A2D18CE34FCDC137B7CBD84 F409618C03038FEAEC79F79C2F58BD84F409618C03038FEAEC79F79C2F58BD84F409618C03038FEAEC79F79C2F581790ACB3C178641D14D8C09905BC52CF1C8249B12F2EDE5AC3C8FAF2FD8A686E";
writemsgtofile (teststring);
// deloldFile ();
}
}