工具类

package org.utils;


import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;


import javax.imageio.ImageIO;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;


import org.utils.bean.M_MenuBean;
import org.utils.method.CookieAction;


import sun.misc.BASE64Encoder;










public class Utils {


/***

* <1>Md5加密

* @param plainText 字符串

***/
public static String getEncrypt(String plainText) {
try {
int index;
StringBuffer buf = new StringBuffer("");

MessageDigest md = MessageDigest.getInstance("MD5");
md.update(plainText.getBytes());
byte b[] = md.digest();
for (int i = 0; i < b.length; i++) {
index = b[i];
if (index < 0) {
index += 256;
}
if (index < 16) {
buf.append("0");
}
buf.append(Integer.toHexString(index));
}
return buf.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return null;
}
}


/***

* <2>生成随机数

* @param length  生成随机数的长度

***/
public static String getRandomString(int length) {

char[] numbersAndLetters = ("123456789abcdefghijklmnpqrstuvwxyz123456789ABCDEFGHIJKLMNPQRSTUVWXYZ").toCharArray();
char[] randBuffer = new char[length];
Random randGen = new Random();

for (int i = 0; i < randBuffer.length; i++) {
randBuffer[i] = numbersAndLetters[randGen.nextInt(67)];
}

return new String(randBuffer);
}


/***

* <3>获取时间字符串

* @param Format
*  1.yyyy年MM月dd日 HH时mm分ss秒
*  2.yyyy-MM-dd HH:mm:ss
*  3.yy/MM/dd HH:mm:ss
*  4.yyyyMMddHHmmss  时间随机数

***/
public static String getTimeString(String Format) {
return new SimpleDateFormat(Format).format(new Date());
}


/***

* <4>生成登录验证

***/
public static String getMemberName(){
return getEncrypt(getRandomString(16) + getTimeString("yyMMddhhmmss"));
}


/***

* <5>图片转换成64进制码
* @param RealPath 图片地址
* @param FileType  图片格式
* @return  图片64位字符串

***/
public static String getImageBinary(String RealPath,String FileType) {


if (RealPath != null && !RealPath.equals("")) {
File file = new File(RealPath);
BASE64Encoder encoder = new sun.misc.BASE64Encoder();
if (file.exists() && file.isFile()) {
BufferedImage bi = null;
try {
bi = ImageIO.read(file);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(bi, "png", baos);
byte[] bytes = baos.toByteArray();
return "data:image/" + FileType + ";base64," + encoder.encodeBuffer(bytes).trim();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return null;
}


/***

* <6>获取菜单信息

***/
public static M_MenuBean getMenuFullView(HttpServletRequest request, String MemberName, String PageName) {


try {
if (MemberName != null && !MemberName.equals("")) {


Cookie cookie = new CookieAction().getCookieByName(request, MemberName);


if (cookie != null) {


M_MenuBean bean = new Menu().SelectMenu(cookie.getValue(), PageName);

if (bean != null) {

return bean;
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}


/***

* <7>计算时间差

***/
public static long ConsumingTime(String Time1, String Time2) throws Exception {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date T1 = df.parse(Time1);
Date T2 = df.parse(Time2);
long Time = T1.getTime() - T2.getTime();
//long day = Time / (24 * 60 * 60 * 1000);
return Time;
}

/***

* <8>跳转并提示
*
***/
public static String getPrompt(String alert, String Url) {
return "<html><head><script type='text/javascript'>alert(\"" + alert + "\");" + Url + "</script></head><body></body></html>";
}

/***

* <9>获取图片格式

***/
public static String getImageType(String ImageName) throws Exception {
int index = ImageName.lastIndexOf(".");
if (index != -1) {
ImageName = ImageName.substring(index + 1);
}
return ImageName;
}


/***

* <10>清理临时文件夹

***/
public static void DeleteTempFile(File file) throws Exception {
//如果文件存在
if (file.exists()) {
//如果是文件
if (file.isFile()) {
System.out.println("<==是文件==>");
file.delete();

//如果是文件夹
else if (file.isDirectory()) {
System.out.println("<==是文件夹==>");
File files[] = file.listFiles();
for (int i = 0; i < files.length; i++) {
DeleteTempFile(files[i]);
}
file.delete();
}
}
}



/*
public static void main(String [] args)throws Exception{

String path = "D:\\Program Files\\Apache Software Foundation\\Tomcat 7.0\\webapps\\personalCenter\\photo/zXd9ihFffM6HCwG3.png";

Utils.DeleteTempFile(new File(path));//删除缓存文件夹
}
*/




}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值