最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用java實現(xiàn)日志工具類分享

 更新時間:2014年03月11日 09:21:24   作者:  
這篇文章主要介紹的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";

  
  //創(chuàng)建目錄
  File folder = new File(rootPath + String.valueOf((today.getMonth()+1)) + "\\");
  if(!folder.exists()) {
   folder.mkdirs();
  }
  //創(chuàng)建文件
  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();
 }
}

相關文章

  • 詳解Mybatis注解寫法(附10余個常用例子)

    詳解Mybatis注解寫法(附10余個常用例子)

    這篇文章主要介紹了詳解Mybatis注解寫法(附10余個常用例子),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • 修改SpringBoot啟動圖標banner的兩種方式

    修改SpringBoot啟動圖標banner的兩種方式

    Banner即橫幅標語,我們在啟動SpringBoot項目時會將Banner信息打印至控制臺,我們可以輸出一些圖形、SpringBoot版本信息等內(nèi)容,有很多小伙伴想知道如何修改SpringBoot啟動圖標banner,接下來由小編給大家介紹一下吧
    2024-08-08
  • Spring Boot 項目啟動失敗的解決方案

    Spring Boot 項目啟動失敗的解決方案

    這篇文章主要介紹了Spring Boot 項目啟動失敗的解決方案,幫助大家更好的理解和學習使用Spring Boot,感興趣的朋友可以了解下
    2021-03-03
  • 解決新版idea新建文件沒有XML和Resource Bundle文件問題

    解決新版idea新建文件沒有XML和Resource Bundle文件問題

    這篇文章主要介紹了解決新版idea新建文件沒有XML和Resource Bundle文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Java實現(xiàn)摳圖片文字或簽名的完整代碼

    Java實現(xiàn)摳圖片文字或簽名的完整代碼

    這篇文章主要介紹了java摳圖片文字或簽名的運行原理,本文分步驟通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • Intellij IDEA Debug調(diào)試技巧(小結)

    Intellij IDEA Debug調(diào)試技巧(小結)

    這篇文章主要介紹了Intellij IDEA Debug調(diào)試技巧(小結),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • Spring Boot 實現(xiàn)配置文件加解密原理

    Spring Boot 實現(xiàn)配置文件加解密原理

    這篇文章主要介紹了Spring Boot 實現(xiàn)配置文件加解密原理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • JAVA實現(xiàn)空間索引編碼——GeoHash的示例

    JAVA實現(xiàn)空間索引編碼——GeoHash的示例

    本篇文章主要介紹了JAVA實現(xiàn)空間索引編碼——GeoHash的示例,如何從眾多的位置信息中查找到離自己最近的位置,有興趣的朋友可以了解一下
    2016-10-10
  • Java方法遞歸調(diào)用實例解析

    Java方法遞歸調(diào)用實例解析

    這篇文章主要介紹了Java方法遞歸調(diào)用實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Java線程池使用AbortPolicy策略

    Java線程池使用AbortPolicy策略

    這篇文章主要介紹了?Java線程池使用AbortPolicy策略,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-06-06

最新評論

无棣县| 龙海市| 思茅市| 简阳市| 东乌| 诏安县| 贵港市| 隆昌县| 蒲江县| 万州区| 曲松县| 淮滨县| 兴隆县| 海原县| 鹤山市| 巴里| 讷河市| 乌鲁木齐县| 香格里拉县| 浦北县| 津南区| 望奎县| 迁西县| 伊宁县| 广东省| 菏泽市| 河间市| 抚宁县| 烟台市| 舒城县| 大安市| 亚东县| 阳信县| 乾安县| 桐庐县| 沁源县| 西昌市| 且末县| 鹿邑县| 锡林浩特市| 达孜县|