📄 commonutil.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 + -