CommonUtils.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package com.pavis.backend.slim.common.utils;
  2. import com.alibaba.fastjson2.JSON;
  3. import com.alibaba.fastjson2.JSONArray;
  4. import com.alibaba.fastjson2.JSONObject;
  5. import lombok.extern.slf4j.Slf4j;
  6. import org.apache.commons.codec.digest.DigestUtils;
  7. import org.apache.commons.lang3.StringUtils;
  8. import java.io.FileInputStream;
  9. /**
  10. * @version: java version 1.8
  11. * @Author: Guan H.J.
  12. * @description:
  13. * @date: 2023-11-01 14:25
  14. */
  15. @Slf4j
  16. public class CommonUtils {
  17. /**
  18. * 判断当前数据是否是一个JSON。
  19. *
  20. * @param jsonStr
  21. * @return
  22. */
  23. public static Boolean isJson(String jsonStr) {
  24. try {
  25. JSONObject jsonObject = JSON.parseObject(jsonStr);
  26. if (jsonObject != null) {
  27. return true;
  28. } else {
  29. log.info("该jsonStr不是一个JSON对象");
  30. }
  31. } catch (Exception e) {
  32. log.info("ex -> 该jsonStr不是一个JSON对象:{}", e);
  33. e.printStackTrace();
  34. }
  35. return false;
  36. }
  37. /**
  38. * 判断当前数据是否是一个JSONArray。
  39. *
  40. * @param jsonStr
  41. * @return
  42. */
  43. public static Boolean isJsonArray(String jsonStr) {
  44. try {
  45. Object json = JSON.parse(jsonStr);
  46. if (json instanceof JSONArray) {
  47. log.info("该jsonArrayStr是一个JSONArray对象");
  48. JSONArray jsonArray = (JSONArray) json;
  49. return true;
  50. } else {
  51. log.info("该jsonArrayStr不是一个JSONArray对象");
  52. }
  53. } catch (Exception e) {
  54. log.info("ex -> 该jsonStr不是一个JSONArray对象:{}", e);
  55. e.printStackTrace();
  56. }
  57. return false;
  58. }
  59. public static boolean checkMd5(String filename, String md5) {
  60. try {
  61. FileInputStream fs = new FileInputStream(filename);
  62. String uploadFileMd5 = DigestUtils.md5Hex(fs);
  63. log.info("uploadFileMd5,{}", uploadFileMd5);
  64. if (StringUtils.equalsIgnoreCase(md5, uploadFileMd5)) {
  65. return true;
  66. }
  67. } catch (Exception e) {
  68. e.printStackTrace();
  69. return false;
  70. }
  71. return false;
  72. }
  73. }