You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
2.0 KiB

10 months ago
package com.dsideal.gw.Util;
9 months ago
import cn.hutool.core.io.IoUtil;
10 months ago
import org.apache.commons.codec.digest.DigestUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
9 months ago
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
10 months ago
import java.util.*;
@SuppressWarnings("unchecked")
public class CommonUtil {
//在独立的main函数中使用下面的方式进行声明logback对象
private static final Logger log = LoggerFactory.getLogger(CommonUtil.class);
9 months ago
/**
* jar
*
* @return /
*/
public static boolean isRunInJar() {
String resourcePath = "/" + CommonUtil.class.getPackageName().replace(".", "/");
URL url = CommonUtil.class.getResource(resourcePath);
if (url.getProtocol().equals("jar")) {
return true;
}
return false;
}
10 months ago
9 months ago
/**
* jar
*
* @param path
* @return
* @throws IOException
*/
9 months ago
public static String txt2String(String path) {
9 months ago
InputStream is = CommonUtil.class.getClassLoader().getResourceAsStream(path);
9 months ago
return IoUtil.read(is, "UTF-8");
9 months ago
}
10 months ago
/**
*
*
* @param map
* @return
*/
public static String Sign(Map<String, Object> map, String signKey) {
if (map == null) {
return null;
}
List<String> keyList = new ArrayList<>(map.keySet());
Collections.sort(keyList);
StringBuffer sb = new StringBuffer();
for (int i = 0; i < keyList.size(); i++) {
String key = keyList.get(i);
Object value = map.get(key);
sb.append(key + "=" + value + "&");
}
String signStr = sb.substring(0, sb.length() - 1) + signKey;
String md5Str = DigestUtils.md5Hex(signStr);
return md5Str;
}
}