首页 > 学院 > 开发设计 > 正文

工具类

2019-11-08 03:06:47
字体:
来源:转载
供稿:网友
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));//删除缓存文件夹}*/}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表