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
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于Java的酒店管理系统源码(毕业设计 JAVA J2EE) (307个子文件)
.classpath 2KB
org.eclipse.wst.common.component 541B
org.eclipse.wst.jsdt.ui.superType.container 49B
easyui.css 59KB
base.css 17KB
tabs.css 9KB
mobile.css 7KB
datagrid.css 5KB
linkbutton.css 4KB
color.css 4KB
calendar.css 4KB
tree.css 3KB
panel.css 3KB
layout.css 3KB
icon.css 2KB
menu.css 2KB
window.css 2KB
tooltip.css 2KB
menubutton.css 2KB
textbox.css 2KB
searchbox.css 2KB
datalist.css 2KB
switchbutton.css 2KB
slider.css 2KB
spinner.css 1KB
pagination.css 1KB
uploadify.css 1KB
global.css 1KB
combo.css 1KB
jquery.autocomplete.css 855B
accordion.css 838B
messager.css 797B
propertygrid.css 716B
progressbar.css 653B
datebox.css 619B
Pager.css 593B
dialog.css 560B
Pager.css 529B
combobox.css 396B
filebox.css 355B
splitbutton.css 293B
numberbox.css 128B
validatebox.css 94B
loading.gif 2KB
blank.gif 43B
blank.gif 43B
.gitignore 25B
.gitignore 11B
.gitignore 11B
CommonUtil.java 15KB
DateUtil.java 14KB
MD5Util.java 12KB
XmlUtil.java 10KB
WorkStageAction.java 9KB
CustomerAction.java 7KB
FileUtil.java 7KB
UserAction.java 7KB
ImgCompreUtil.java 6KB
StringUtil.java 6KB
UserServiceImpl.java 6KB
User.java 5KB
WorkStageServcieImpl.java 4KB
Point.java 4KB
Project.java 4KB
CustomerUser.java 4KB
Ticket.java 4KB
EmailUtil.java 4KB
FunctionButtonTag.java 4KB
ProjectPoint.java 3KB
UserRealm.java 3KB
ResizeImage.java 3KB
Parameter.java 3KB
SessionTimeoutInteceptor.java 3KB
ProjectAction.java 3KB
Company.java 3KB
LoginAction.java 3KB
MyInteceptor.java 3KB
FunctionServiceImpl.java 3KB
CustomerServiceImpl.java 3KB
CustomSimpleMappingExceptionResolver.java 3KB
CustomerCompany.java 3KB
XMLConvert.java 3KB
EscapeUnescape.java 2KB
PaginationData.java 2KB
Md5Encrypt.java 2KB
EndecryptUtils.java 2KB
PageUtil.java 2KB
TicketSource.java 2KB
UnitTest.java 2KB
BaseAction.java 2KB
BaseConfig.java 2KB
Page.java 2KB
Function.java 2KB
TreeData.java 2KB
Area.java 2KB
BaseModel.java 2KB
Process.java 2KB
RetryLimitHashedCredentialsMatcher.java 2KB
ProjectServiceImpl.java 1KB
PropertiesUtil.java 1KB
共 307 条
- 1
- 2
- 3
- 4
huangyueranbbc
- 粉丝: 588
- 资源: 214
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页