⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 commonutil.java

📁 javaEE 原代码 javaEE 原代码
💻 JAVA
字号:
package com;

import java.math.BigDecimal;
import java.net.URLEncoder;
import java.util.Enumeration;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class CommonUtil {
	public CommonUtil() {
	}

	public static String toString(String tTemp) {
		if (tTemp == null) {
			return "";
		}
		return tTemp;
	}

	public static String toString(String tTemp, int iDisLen) {
		if (tTemp == null) {
			return "";
		}
		if (iDisLen <= 0) {
			return tTemp;
		}
		int iLen = tTemp.length();
		if (iLen > iDisLen) {
			tTemp = tTemp.substring(0, iDisLen);
		}

		return tTemp;
	}

	public static String toString(Float tTemp) {
		if (tTemp == null) {
			return "";
		}
		return tTemp.toString();
	}

	public static String toString(Double tTemp) {
		if (tTemp == null) {
			return "";
		}
		return tTemp.toString();
	}
	
	public static String toString(double tTemp) {	
		return String.valueOf(tTemp);
	}

	public static String toString(Integer tTemp) {
		if (tTemp == null) {
			return "";
		}
		return tTemp.toString();
	}

	public static String toString(Long tTemp) {
		if (tTemp == null) {
			return "";
		}
		return tTemp.toString();
	}

	public static Float toFloat(Float tTemp) {
		if (tTemp == null) {
			return new Float(0.0);
		}
		return tTemp;
	}

	public static Double toDouble(Double tTemp) {
		if (tTemp == null) {
			return new Double(0.0);
		}
		return tTemp;
	}

	public static Long toLong(String tTemp) {
		try {
			return new Long(tTemp);
		} catch (Exception e) {
			// TODO: handle exception
			return null;
		}
	}

	public static Double toDouble(String tTemp) {
		try {
			return new Double(tTemp);
		} catch (Exception e) {
			// TODO: handle exception
			return null;
		}
	}

	public static Integer toInteger(Integer tTemp) {
		if (tTemp == null) {
			return new Integer(0);
		}
		return tTemp;
	}

	public static Byte toByte(Byte tTemp) {
		if (tTemp == null) {
			return new Byte("0");
		}
		return tTemp;
	}

	public static String getFileContent(String fileName) {
		String content = "";
		try {
			java.io.FileReader fr = new java.io.FileReader(new java.io.File(
					fileName));
			java.io.BufferedReader br = new java.io.BufferedReader(fr);
			String tmpStr = null;
			while (true) {
				tmpStr = br.readLine();
				if (tmpStr == null)
					break;
				content = content + tmpStr;
			}
			fr.close();
		} catch (Exception e) {
			content = "";
		}
		return content;
	}

	/**
	 * 截取浮点数尾数(四舍五入)
	 * 
	 * @param dConverData
	 *            待处理数据
	 * @param num
	 *            截取位数 return sConverData
	 */
	public static String converMoneyFormat(double dConverData, int num)
			throws Exception {
		String sSign = ""; // 前缀符号
		String sConverData = (new BigDecimal(dConverData)).toString();
		if (sConverData.substring(0, 1).equals("-")) {
			sConverData = sConverData.substring(1, sConverData.length());
			sSign = "-";
		} else if (sConverData.substring(0, 1).equals("+")) {
			sConverData = sConverData.substring(1, sConverData.length());
			sSign = "+";
		} else if (sConverData.substring(0, 1).equals(",")) {
			sConverData = sConverData.substring(1, sConverData.length());
			sSign = ",";
		}
		int dot = sConverData.indexOf(".");
		String main = "";
		String little = "";
		int length = sConverData.length();
		if (dot < 0) {
			main = sConverData;
			for (int i = 0; i < num; i++) {
				little = little + "0";
			}
			if (num > 0) {
				little = "." + little;
			}
		} else {
			main = sConverData.substring(0, dot);
			String teml = sConverData.substring(dot + 1, length);
			int litlength = teml.length();
			if (num > 0) {
				if (litlength <= num) {
					little = teml;
					for (int i = 0; i < (num - litlength); i++) {
						little = little + "0";
					}
					little = "." + little;
				} else {
					little = "";
					int pre = 0;
					try {
						String ts = teml.substring(0, num);
						String tl = teml.substring(num, num + 1);
						if (Integer.parseInt(tl) >= 5) {
							pre = 1;
						}
						for (int i = num - 1; i >= 0; i--) {
							if ((Integer.parseInt(ts.substring(i, i + 1)) + pre) <= 9) {
								little = (Integer.parseInt(ts.substring(i,
										i + 1)) + pre)
										+ little;
								pre = 0;
							} else {
								little = "0" + little;
								pre = 1;
							}
						}
						main = "" + (Long.parseLong(main) + pre);
					} catch (Exception e) {
					}
					little = "." + little;
				}
			}
		}
		return sSign + main + little;
	}

	public static String pieceFormat(double dConverData) throws Exception {
		String sConverData = converMoneyFormat(dConverData, 2);
		int dot = sConverData.indexOf(".");
		if (dot < 0) {
			return sConverData;
		} else {
			StringBuffer ret = new StringBuffer(sConverData.substring(0, dot));
			try {
				String teml = sConverData.substring(dot + 1, sConverData
						.length());
				String data = "";
				if (teml.length() > 3) {
					data = teml.substring(0, 3);
				} else {
					data = teml;
				}
				for (int i = data.length() - 1; i >= 0; i--) {
					if (Integer.parseInt(data.substring(i, i + 1)) > 0) {
						ret.append("." + data.substring(0, i + 1));
						break;
					}
				}
			} catch (Exception e) {
			}
			return ret.toString();
		}
	}

	/**
	 * @数据科学表示(用逗号分隔)
	 * @param sData
	 *            待处理数据
	 * @return sResult 结果
	 */
	public static String converCommaData(String sData) throws Exception {
		boolean bHaveDot = true; // 是否有小数点
		String sSign = ""; // 前缀符号
		String sInt = ""; // 整数部分
		String sDot = ""; // 小数部分(包括小数点)
		String sResult = ""; // 返回结果
		int iLength = 0; // 整数部分长度
		int iComer = 0; // 逗号数
		int iMod = 0; // 余数
		int iDot = 0; // 小数点所在位置
		if (sData == null) {
			return "";
		}
		sData = sData.trim();
		if (sData.substring(0, 1).equals("-")) {
			sData = sData.substring(1, sData.length());
			sSign = "-";
		} else if (sData.substring(0, 1).equals("+")) {
			sData = sData.substring(1, sData.length());
			sSign = "+";
		} else if (sData.substring(0, 1).equals(",")) {
			sData = sData.substring(1, sData.length());
			sSign = ",";
		}
		iDot = sData.indexOf(".");
		if (iDot < 0) {
			bHaveDot = false;
		}
		if (bHaveDot) {
			sInt = sData.substring(0, iDot);
			sDot = sData.substring(iDot, sData.length());
		} else {
			sInt = sData;
		}
		iLength = sInt.length();
		iComer = iLength / 3;
		iMod = iLength - iComer * 3;
		if (iMod == 0) {
			iComer = iComer - 1;
		}
		int iSubTemp = 0;
		for (int i = 0; i < iComer; i++) {
			if (i == 0 && iMod != 0) {
				sResult = sInt.substring(0, iMod) + ",";
				iSubTemp = iMod;
			} else {
				sResult = sResult + sInt.substring(iSubTemp, iSubTemp + 3)
						+ ",";
				iSubTemp = iSubTemp + 3;
			}
		}
		if (iLength > 2) {
			sResult = sResult + sInt.substring(iSubTemp, iSubTemp + 3);
		} else {
			sResult = sResult + sInt.substring(iSubTemp, iLength);
		}
		if (bHaveDot) {
			sResult = sResult + sDot;
		}
		sResult = sSign + sResult;
		return sResult;
	}

	public static void addSessionObj(HttpServletRequest request,
			String objName, String elementValue) {

		String objValues = toString((String) request.getSession().getAttribute(
				objName));

		if (objValues.equals("")) {
			objValues = elementValue;
		} else {
			objValues = objValues + "," + elementValue;
		}
		request.getSession().setAttribute(objName, objValues);
	}

	public static void clearSessionObj(HttpServletRequest request,
			String objName) {
		request.setAttribute(objName, "");
	}

	/**
	 * 
	 * @param args
	 */
	public static void main(String[] args) {
		/*
		 * CommonUtil commonUtil = new CommonUtil(); String IDInIDName
		 * ="0100015|020020|中国任命"; int i = IDInIDName.indexOf("|",0);
		 * System.out.println("i=" +i); String customerId =
		 * IDInIDName.substring(0,i); System.out.println("customerid="
		 * +customerId); int m=i; i = IDInIDName.indexOf("|",m+1);
		 * System.out.println("i1111="+i); String inID =
		 * IDInIDName.substring(m+1,i); System.out.println("Name ="
		 * +IDInIDName.substring(i+1,IDInIDName.length()));
		 */
		/*
		 * boolean bFlag = find("12,34,45,78",",","34"); System.out.println("ok =" +
		 * bFlag);
		 * 
		 * bFlag = find("36",",",""); System.out.println("ok =" + bFlag);
		 */
		//String tStr = "from abc aa";
		//System.out.println(tStr.indexOf("select"));
		System.out.println(CommonUtil.getPassword());
		System.out.println(CommonUtil.getPassword());
		System.out.println(CommonUtil.getPassword());
		System.out.println(CommonUtil.getPassword());
		System.out.println(CommonUtil.getPassword());
		System.out.println(CommonUtil.getPassword());
		System.out.println(CommonUtil.getPassword());
		System.out.println(CommonUtil.getPassword());
		System.out.println(CommonUtil.getPassword());
		System.out.println(CommonUtil.getPassword());
		System.out.println(CommonUtil.getPassword());
	}

	/*
	 * 输入一个带" 121,1212,",将用","分成数组,再检查是否包含sNodeId
	 * 
	 */
	public static boolean find(String sInput, String sChar, String sNodeId) {
		String[] sArray = null;
		sArray = sInput.split(sChar);
		boolean bRet = false;
		for (int i = 0; i < sArray.length; i++) {
			if (sNodeId.equals(sArray[i])) {
				bRet = true;
				break;
			}
		}
		return bRet;

	}

	/*
	 * 生成随机数
	 * 
	 */
	public static String getPassword() {
		String sPasswd = "123456";
		//int i = 0;
		//java.util.Random ran = new java.util.Random();
		//i = ran.nextInt(999999);
		//sPasswd = Integer.toString(i);
		sPasswd = String.valueOf(Math.random());
		sPasswd = sPasswd.substring(sPasswd.length()-6);
		
		return sPasswd;
	}

	/**
	 * 判断一维数组中是否包含某字符串
	 * 
	 * @param source
	 * @param target
	 * @return
	 */
	public static boolean contain(String[] source, String target) {		
		if (source == null) return false;
		boolean ret = false;		
		if (target != null) {
			for (int i = 0; i < source.length; i++) {
				if (source[i].equals(target)) {
					ret = true;
					break;
				}
			}
		} 		
		return ret;
	}

	public static String getCurrentURL(HttpServletRequest request) {
		try {
			String URL = new String(request.getRequestURL());
			// String URL = new String(gObjReq.getContextPath());
			// request.getRemoteAddr() 服务器域名或ip
			String condition = "";
			Enumeration tmp = request.getParameterNames();
			while (tmp.hasMoreElements()) {
				String name = (String) tmp.nextElement();
				String value = CommonUtil.toString(request.getParameter(name));
				condition += "&" + name + "=" + value;
			}
			if (condition.length() > 0) {
				URL += "?" + condition.substring(1);
			}
			/*
			 * String QS = gObjReq.getQueryString(); if (QS != null){ String QS2 =
			 * new String(QS.getBytes("ISO-8859-1"), "GBK"); if (QS2.length() >
			 * 0) URL = URL + "?" + QS2; }
			 */
			return URL;
		} catch (Exception e) {
			return e.getMessage();
		}
	}

	public static String reBuildCurrentURL(HttpServletRequest request,
			String act) {
		String listURL = CommonUtil.getCurrentURL(request);
		listURL = listURL.replaceAll("pageQuery", act);
		listURL = listURL.replaceAll("first=true", "first=");
		// listURL = listURL.replaceAll("?first=true","");
		return listURL;
	}

	public static boolean isNotNull(String str) {
		if (str == null || str.equals("")) {
			return false;
		}
		return true;
	}

	public static boolean isNotNull(Long str) {
		if (str == null) {
			return false;
		}
		return true;
	}

	public static String buildXml(String body,String errmsg) {
		String xml = "<?xml version=\"1.0\"  encoding=\"gbk\"?>\n";
		xml += "<xmlbody generated=\"" + System.currentTimeMillis()
				+ "\" errmsg=\""+errmsg+"\">\n";
		xml += body + "\n";
		xml += "</xmlbody>\n";
		return xml;
	}
	
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -