MyUtil.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package com.fjhx.utils;
  2. import cn.hutool.core.date.DateUtil;
  3. import cn.hutool.core.io.IoUtil;
  4. import cn.hutool.core.util.ObjectUtil;
  5. import com.fjhx.MyMain;
  6. import java.io.File;
  7. import java.io.FileOutputStream;
  8. import java.io.OutputStreamWriter;
  9. import java.util.Date;
  10. public class MyUtil {
  11. // 程序存放地址
  12. public static final String dir = System.getProperty("user.dir");
  13. public static final String DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm:ss.SSS";
  14. public static final String TIME_FORMAT = "HH:mm:ss.SSS";
  15. public static final String DATE_FORMAT = "yyyy-MM-dd";
  16. public static void sleep(long l) {
  17. try {
  18. Thread.sleep(l);
  19. } catch (InterruptedException e) {
  20. e.printStackTrace();
  21. }
  22. }
  23. /**
  24. * info级别日志
  25. */
  26. public static void infoLog(String jsonStr) {
  27. write(jsonStr, "log\\info");
  28. }
  29. /**
  30. * error级别日志
  31. */
  32. public static void errorLog(String jsonStr) {
  33. write(jsonStr, "log\\error");
  34. }
  35. /**
  36. * 写入本地数据
  37. *
  38. * @param text 写入数据
  39. * @param pathName 写入路径
  40. */
  41. private static void write(String text, String pathName) {
  42. String path = dir + "\\" + pathName;
  43. File file = new File(path);
  44. if (!file.exists()) {
  45. boolean mkdirs = file.mkdirs();
  46. if (!mkdirs) {
  47. System.out.println("文件夹创建失败");
  48. return;
  49. }
  50. }
  51. Date date = new Date();
  52. OutputStreamWriter osw = null;
  53. FileOutputStream fos = null;
  54. try {
  55. String filePath = path + "\\" + DateUtil.format(date, DATE_FORMAT) + ".log";
  56. fos = new FileOutputStream(filePath, true);
  57. osw = new OutputStreamWriter(fos);
  58. text = " =====》 " + text;
  59. System.out.println(DateUtil.format(date, DATE_TIME_FORMAT) + text);
  60. if (MyMain.config == null || ObjectUtil.equals(MyMain.config.getDebug(), 1)) {
  61. osw.write(DateUtil.format(date, TIME_FORMAT) + text + "\r\n");
  62. }
  63. } catch (Exception e) {
  64. e.printStackTrace();
  65. } finally {
  66. IoUtil.close(osw);
  67. IoUtil.close(fos);
  68. }
  69. }
  70. }