코드 사본은 다음과 같습니다.
패키지 com.teligen.eos.telecode;
import java.io.file;
import java.io.filewriter;
import java.io.ioexception;
import 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 (Today.gethours ()) + ":" + string.valueof (오늘.getminutes ()) + "" + string.valueof (Today.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 ();
}
}
}
/**
* 이전 로그 파일을 삭제합니다
*/
개인 정적 void deloldfile () {
오늘 날짜 = 새 날짜 ();
int month = today.getmonth ()+1;
월 = 월 -2;
if (Month == -1) Month = 11;
if (Month == 0) Month = 12;
String delpath = rootpath + string.valueof (Month) + "//";
파일 폴더 = 새 파일 (delpath);
if (folder.exists ()) {
file [] files = folder.listfiles ();
for (int i = 0; i <files.length; i ++) {
파일 [i] .delete ();
}
}
}
/**
* 파일을 저장할 수 있습니다
* @return filename
*/
개인 정적 문자열 getFileName () {
오늘 날짜 = 새 날짜 ();
문자열 filename = string.valueof ((오늘 .getyear () + 1900)) + string.valueof ((Today.getMonth () + 1)) + string.valueof (Today.getDate ()) + ".Log";
// 디렉토리를 만듭니다
파일 폴더 = 새 파일 (rootpath + string.valueof ((오늘 .getmonth () + 1)) + "//");
if (! folder.exists ()) {
folder.mkdirs ();
}
// 파일을 만듭니다
파일 = 새 파일 (filename);
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 = "쓰기 로그 : 71FABB7890D2CC0D267FBD84F409618C0303BC597B9244C324947BDE4B1C0B4CB08C33FC461F7BADD088535DAE42D8D8D06F414E442D9D9D9D9D9D9D06F414E442D19 D64337A2D18CE34FCDC137B7CBD84 F409618C03038FEAEC79F79C2F58BD84F409618C03038FEAEC79F79C2F58BD84F409618C03038FEAEC79F79C2F581790ACB3C178641D14D890BC52C52C52C52C52C FO f2ede5ac3c8faf2fd8a686e ";
writemsgtofile (teststring);
// deloldFile ();
}
}