一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 使用java實現日志工具類分享

使用java實現日志工具類分享

2019-11-14 15:25java教程網 JAVA教程

這篇文章主要介紹的Java代碼工具類是用于書寫日志信息到指定的文件,并且具有刪除之前日志文件的功能,需要的朋友可以參考下

代碼如下:


package com.teligen.eos.teleCode;

 

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Date;

/**
 * 書寫日志信息到指定的文件中
 */
public class WriteLogUtil {

 private static String rootPath = "D:\\logs\\";

 /**
  * 將信息寫到文件中
  * @param msg
  */
 public static void writeMsgToFile(String msg) {
  //刪除之前的文件
  delOldFile();

  FileWriter fileWriter = null;
  try {
   fileWriter = new FileWriter(getFileName(),true);
   Date today = new Date();
   String time = String.valueOf(today.getHours()) + ":" + String.valueOf(today.getMinutes()) + " " + String.valueOf(today.getSeconds());
   fileWriter.write("#" + time + "# [" + msg + "]" + "\r\n");
   fileWriter.flush();
  } catch (IOException e) {
   System.out.println("### 寫日志到文件異常 ### >>> " + e.getMessage());
   e.printStackTrace();
  } finally {
   try {
    fileWriter.close();
   } catch (IOException e) {
    System.out.println("### 關閉寫日志的流異常 ### >>> " + e.getMessage());
    e.printStackTrace();
   }
  }
 }

 /**
  * 刪除之前的日志文件
  */
 private static void delOldFile() {
  Date today = new Date();
  int month = today.getMonth()+1;
  month = month - 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++) {
    files[i].delete();
   }
  }
 }

 /**
  * 獲取要保存的文件
  * @return fileName
  */
 private static String getFileName() {
  Date today = new Date();
  String fileName = String.valueOf((today.getYear()+1900)) + String.valueOf((today.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(fileName);
  if(!file.exists()) {
   try {
    file.createNewFile();
   } catch (IOException e) {
    System.out.println("### 新建日志文件異常 ### >>> " + e.getMessage());
    e.printStackTrace();
   }
  }

  fileName = rootPath + String.valueOf((today.getMonth()+1)) + "\\" + fileName;

  return fileName;
 }

 /**
  * 測試使用的main方法
  */
 public static void main(String[] args) {
  //getFileName();
  String testString = "寫日志咯:71FABB7890D2CC0D267FBD84F409618C0303BC597B9244C324947BDE4B1C0B4CB08C33FC461F7BADD088535DAE42D8D7D06F4134E442D9D1CE3A0F9B3EDD64337A2D18CE34FCDC137B7CBD84F409618C03038FEAEC79F79C2F58BD84F409618C03038FEAEC79F79C2F58BD84F409618C03038FEAEC79F79C2F581790ACB3C178641D14D8C09905BC52CF1C8249B12F2EDE5AC3C8FAF2FD8A686E";
  writeMsgToFile(testString);
  //delOldFile();
 }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 波多野结衣 在线播放 | 色噜噜国产精品视频一区二区 | 亚洲人成激情在线播放 | 蜜桃麻豆| 甜蜜调教 | 小舞丝袜调教喷水沦为肉奴 | 免费在线视频网站 | 8x8x丝袜美女 | 国产成人综合精品 | 亚洲精品免费在线观看 | 免费刷10000名片赞网站 | 我和么公的秘密小说免费 | 精品视频中文字幕 | 国产在线精品99一卡2卡 | 国产美女下面流出白浆视频 | 99热人人| 国产盗摄美女嘘嘘视频 | 香蕉久久一区二区三区 | 99久久精品免费看国产一区 | 久久青草费线频观看国产 | 好男人资源在线观看免费的 | 2019nv天堂香蕉在线观看 | 天堂资源8中文最新版 | 国内亚州视频在线观看 | 日本暖暖在线视频 | 午夜福利体检 | 欧美乱强 | 小鸟酱喷水 | 欧亚精品一区二区三区 | 狠狠香蕉 | 久久国产香蕉 | 天堂网在线.www天堂在线资源 | 国产在线观看网站 | 国产专区亚洲欧美另类在线 | 色cccwww在线播放 | 久久er国产免费精品 | 视频一本大道香蕉久在线播放 | 日本花季传媒2020旧版安卓 | 四虎在线免费播放 | 福利一区三区 | 激情影院免费 |