コードコピーは次のとおりです。
パッケージcom.teligen.eos.telecode;
java.io.fileをインポートします。
java.io.filewriterをインポートします。
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);
今日の日付= new Date();
string time = string.valueof(todany.gethours()) + ":" + string.valueof(todany.getminutes()) + "" + string.valueof(todany.getSeconds());
filewriter.write( "#" + time + "#[" + msg + "]" + "/r/n");
filewriter.flush();
} catch(ioException e){
system.out.println( "#### write log to file例外#### >>>" + e.getmessage());
e.printstacktrace();
} ついに {
試す {
filewriter.close();
} catch(ioException e){
system.out.println( "###ログを書き込むためのストリーム例外を閉じます### >>" + e.getmessage());
e.printstacktrace();
}
}
}
/**
*以前のログファイルを削除します
*/
private static void deloldfile(){
今日の日付= new Date();
int month = today.getmonth()+1;
月=月-2;
if(month == -1)month = 11;
if(month == 0)month = 12;
string delpath = rootpath + string.valueof(month) + "//";
file folder = new file(delpath);
if(folder.exists()){
file [] files = folder.listfiles();
for(int i = 0; i <files.length; i ++){
ファイル[i] .delete();
}
}
}
/**
*ファイルを保存します
* @return filename
*/
private static string getFileName(){
今日の日付= new Date();
string filename.valueof((todany.getyear() + 1900)) + string.valueof((today.getmonth() + 1) + string.valueof(today.getDate()) + ".log";
//ディレクトリを作成します
file folder = new file(rootpath + string.valueof((todany.getmonth() + 1) + "//");
if(!folder.exists()){
folder.mkdirs();
}
//ファイルを作成します
file file = new file(filename);
if(!file.exists()){
試す {
file.createNewFile();
} catch(ioException e){
System.out.println( "####新しいログファイル例外#### >>>" + e.getMessage());
e.printstacktrace();
}
}
filename = rootpath + string.valueof((today.getmonth() + 1) + "//" + filename;
ファイル名を返します。
}
/**
*テストに使用される主な方法
*/
public static void main(string [] args){
// getFileName();
文字列テストストリング= "Write logs: 71FABB7890D2CC0D267FBD84F409618C0303BC597B9244C324947BDE4B1C0B4CB08C33FC461F7BADD088535DAE42D8D7D06F4134E442D9D1CE3A0F9B3EDD64337A2D18CE34FCDC137B7CBD84 F409618C03038FEAEC79F79C2F58BD84F409618C03038FEAEC79F79C2F58BD84F409618C03038FEAEC79F79C2F581790ACB3C178641D14D8C09905BC52CF1C8249B12F2EDE5AC3C8FAF2FD8A686E";
writemsgtofile(テストストリング);
// deloldfile();
}
}