一些Java工具类

来源:互联网 发布:在linux上 对于多进程 编辑:程序博客网 时间:2024/05/01 07:50
 
package com.commons;import java.math.BigInteger;import java.security.MessageDigest;public class Utils {    /**     * 把字符串转换成utf-8格式(Excel导出时,文件名调用)     *      * @param s     * @return     */    public static String toUtf8String(String s) {StringBuffer sb = new StringBuffer();for (int i = 0; i < s.length(); i++) {    char c = s.charAt(i);    if (c >= 0 && c <= 255) {sb.append(c);    } else {byte[] b;try {    b = Character.toString(c).getBytes("utf-8");} catch (Exception ex) {    b = new byte[0];}for (int j = 0; j < b.length; j++) {    int k = b[j];    if (k < 0)k += 256;    sb.append("%" + Integer.toHexString(k).toUpperCase());}    }}return sb.toString();    }    /*     * 将字符串第一个字母大写     */    public static String firstCharToUpperCase(String s) {return s == null || s.equals("") ? s : s.substring(0, 1).toUpperCase()+ s.substring(1);    }    /**     * MD5签名信息     * */    public static String MessageDigest(String p_plain) {try {    MessageDigest w_md = MessageDigest.getInstance("MD5");    w_md.update(p_plain.getBytes());    byte[] w_digests = w_md.digest();    return new BigInteger(1, w_digests).toString(16);} catch (Exception p_e) {    p_e.printStackTrace();}return p_plain;    }}

原创粉丝点击