package com.tianyi.yw.common.utils;
import java.awt.geom.Point2D;
import java.beans.BeanInfo;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.io.File;
import java.io.IOException;
import java.lang.reflect.Method;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.TimeZone;
import java.util.UUID;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.beanutils.PropertyUtils;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.MultipartPostMethod;
import org.apache.commons.httpclient.methods.multipart.FilePart;
import org.apache.commons.httpclient.methods.multipart.StringPart;
import org.apache.commons.lang.RandomStringUtils;
import org.apache.commons.lang.StringUtils;
/**
* @author Leo
*
*/
public class CommonUtil {
/**
* 将class转换为Map,当class为null或者异常的时候,返回new HashMap
*
* @param obj
* @return Map<String, Object>
*/
@SuppressWarnings("unchecked")
public static Map<String, Object> classToMap(Object obj) {
if (obj == null) {
return new HashMap<String, Object>();
} else {
try {
return PropertyUtils.describe(obj);
} catch (Exception e) {
e.printStackTrace();
return new HashMap<String, Object>();
}
}
}
/**
* 返回6位随机密码
*
* @return
*/
public static String getRandomPassword() {
return RandomStringUtils.random(6, true, true);
}
/**
* 将数组转换成字符串
*
* @param array
* @return
*/
public static String arrayToString(Object[] array) {
StringBuffer str = new StringBuffer("{");
if (array != null) {
for (int i = 0; i < array.length; i++) {
str.append(array[i]);
if (i != array.length - 1) {
str.append(",");
}
}
}
str.append("}");
return str.toString();
}
/**
* 从ISO编码字符串转换为GBK
*
* @param str
* @return
*/
public static String getGBStr(String str) {
if (str == null || str.trim().equalsIgnoreCase(""))
return null;
try {
String temp_p = str;
String temp = new String(temp_p.getBytes("ISO8859_1"), "GBK");
return temp;
} catch (Exception e) {
return null;
}
}
/**
* 从GBK编码字符串转换为UTF-8
*
* @param str
* @return
*/
public static String getUtf8Str(String str) {
if (str == null || str.trim().equalsIgnoreCase(""))
return null;
try {
String temp_p = str;
String temp = new String(temp_p.getBytes("GBK"), "UTF-8");
return temp;
} catch (Exception e) {
return null;
}
}
/**
* 生成随机数
*
* @param int
* @return
*/
public static String getRandom(int count) {
String sRand = "";
Random random = new Random();
for (int i = 0; i < count; i++) {
String rand = String.valueOf(random.nextInt(10));
sRand += rand;
}
return sRand;
}
public static String getNotNullStr(String param) {
if (param == null) {
return "";
}
return param;
}
public static String getFileType(String fileFullName) {
if (StringUtils.isNotBlank(fileFullName)) {
int start = StringUtils.lastIndexOf(fileFullName, ".");
return StringUtils.substring(fileFullName, start + 1,
fileFullName.length());
} else {
return "";
}
}
public static String getFileName(String fileFullName) {
if (StringUtils.isNotBlank(fileFullName)) {
int start = StringUtils.lastIndexOf(fileFullName, ".");
return StringUtils.substring(fileFullName, 0, start);
} else {
return "";
}
}
public static String getDateFormat(Date date) {
if (date != null) {
SimpleDateFormat dateformat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
String resultDateStr = dateformat.format(date);
return resultDateStr;
} else {
return "";
}
}
public static String getDateFormat(Date date, String format) {
if (date != null) {
SimpleDateFormat dateformat = new SimpleDateFormat(format);
String resultDateStr = dateformat.format(date);
return resultDateStr;
} else {
return "";
}
}
public static Date parse(String date, SimpleDateFormat format) {
if (StringUtils.isEmpty(date)) {
return null;
}
try {
return format.parse(date);
} catch (ParseException e) {
e.printStackTrace();
return null;
}
}
public static int isPicture(String fileName) {
String fileType = CommonUtil.getFileType(fileName);
if (StringUtils.equalsIgnoreCase(fileType, "BMP")
|| StringUtils.equalsIgnoreCase(fileType, "GIF")
|| StringUtils.equalsIgnoreCase(fileType, "JPEG")
|| StringUtils.equalsIgnoreCase(fileType, "JPG")
|| StringUtils.equalsIgnoreCase(fileType, "PNG")) {
return 0;
} else if (StringUtils.equalsIgnoreCase(fileType, "AMR")) {
return 2;
} else {
return 1;
}
}
public static int isWord(String fileName) {
String fileType = CommonUtil.getFileType(fileName);
if (StringUtils.equalsIgnoreCase(fileType, "DOC")
|| StringUtils.equalsIgnoreCase(fileType, "DOCX")) {
return 0;
} else {
return 1;
}
}
public static int isExcel(String fileName) {
String fileType = CommonUtil.getFileType(fileName);
if (StringUtils.equalsIgnoreCase(fileType, "XLS")
|| StringUtils.equalsIgnoreCase(fileType, "XLSX")) {
return 0;
} else {
return 1;
}
}
public static int isZip(String fileName) {
String fileType = CommonUtil.getFileType(fileName);
if (StringUtils.equalsIgnoreCase(fileType, "ZIP")
|| StringUtils.equalsIgnoreCase(fileType, "RAR")
|| StringUtils.equalsIgnoreCase(fileType, "7Z")) {
return 0;
} else {
return 1;
}
}
public static int isVideo(String fileName) {
String fileType = CommonUtil.getFileType(fileName);
if (StringUtils.equalsIgnoreCase(fileType, "3GP")
|| StringUtils.equalsIgnoreCase(fileType, "MP4")) {
return 0;
} else {
return 1;
}
}
public static int isOther(String infileType, String fileName) {
String fileType = CommonUtil.getFileType(fileName);
if (StringUtils.equalsIgnoreCase(fileType, infileType.toUpperCase())
|| StringUtils.equalsIgnoreCase(fileType,
infileType.toUpperCase())) {
return 0;
} else {
return 1;
}
}
public static String getSystemPath(HttpServletRequest request) {
System.out.println(request.getServerName() + ":::"
+ request.getRemoteAddr());
if (!request.getServerName().startsWith("www")) {
return request.getScheme() + "://" + request.getServerName() + ":"
+ request.getServerPort() + request.getContextPath();
} else {
return request.getScheme() + "://" + request.getServerName()
+ request.getContextPath();
}
}
public static boolean isMobile(String str) {
Pattern p = null;
Matcher m = null;
boolean b = false;
p = Pattern.compile("^[1][3,5,7,8][0-9]{9}$"); // 验证手机号
m = p.matcher(str);
b = m.matches();
return b;
}
public static String postFile(String actionUrl, Map<String, String> map,
Map<String, File> fileMap) throws IOException {
String resultStr = "";
HttpClient client = new HttpClient();
// client.getHttpConnectionManager().getParams().setConnectionTimeout(60);
// client.getHttpConnectionManager().getParams().setSoTimeout(60);
String BOUNDARY = java.util.UUID.randomUUID().toString();
String MULTIPART_FROM_DATA = "multipart/form-data";
MultipartPostMethod postMethod = new MultipartPostMethod(actionUrl);
postMethod.setRequestHeader("Content-type", MULTIPART_FROM_DATA
+ ";bo
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论


















收起资源包目录





































































































共 307 条
- 1
- 2
- 3
- 4

huangyueranbbc
- 粉丝: 578
- 资源: 214
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制

- 1
- 2
前往页