⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myutils.java

📁 DBExplorer 强烈推荐的一个JAVA项目 数据导出功能 支持的格式HTML PDF XLS等 支持的数据库有MYSQL ORACLE MSSQLSERVER等
💻 JAVA
字号:
package cn.com.qimingx.utils;

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.text.ParseException;
import java.util.Arrays;
import java.util.Date;

import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
import org.apache.commons.lang.time.DateUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * @author inc062805
 * 
 * 常用工具箱..
 */
public class MyUtils {
	// Logger..
	private static final transient Log log = LogFactory.getLog(MyUtils.class);

	public static void main(String[] args) {
	}

	// 判断字符串是否 是/包含 html内容..
	public static boolean isHTMLContent(String content) {
		String[] tags = new String[] { "<html>", "<head>", "<title>",
				"<script", "<meta", "<link", "<body", "<table", "<tr", "<td",
				"<form", "<img", "<input", "<frame", "<iframe", "<frameset",
				"<hr", "<dd", "<dl", "<dt", "<dir", "<ll", "<li", "<ul","<span" };

		content = content.toLowerCase();
		for (String tag : tags) {
			if (content.contains(tag)) {
				log.debug("[" + content + "] isHTML=" + true);
				return true;
			}
		}
		return false;
	}

	/**
	 * 打印对象的详细信息
	 */
	public static String printObject(Object o) {
		String s = ToStringBuilder.reflectionToString(o,
				ToStringStyle.MULTI_LINE_STYLE);
		return s;
	}

	/**
	 * 用当前系统的charset获取字符串的byte[],并用utf8重新编码;
	 * 
	 * @param str
	 * @return
	 */
	public static String toUTF8(final String str) {
		// 取得当前OS的 encoding
		String encoding = System.getProperty("file.encoding", "GBK");
		return resetCharset(str, encoding, "UTF-8");
	}

	/**
	 * 对指定字符串 按新字符集进行编码
	 * 
	 * @param string
	 * @param srcCharset
	 * @param destCharset
	 * @return
	 */
	public static String resetCharset(String string, String srcCharset,
			String destCharset) {
		String result = null;
		try {
			byte[] bytes = string.getBytes(srcCharset);
			result = new String(bytes, destCharset);
		} catch (UnsupportedEncodingException e) {
			log.error("执行编码出错:" + e.getLocalizedMessage());
			return string;
		}
		log.debug(srcCharset + " --> " + destCharset + ":[" + string + " --> "
				+ result + "]");
		return result;
	}

	public static String urlEncode(String url) {
		try {
			url = URLEncoder.encode(url, "utf-8");
		} catch (UnsupportedEncodingException e) {
			log.error("urlEncod出错:" + e.getMessage());
		}
		return url;
	}

	/**
	 * 
	 * @param clsName
	 * @return
	 */
	public static Object newObjectOfClassName(String clsName) {
		try {
			return Class.forName(clsName).newInstance();
		} catch (Exception e) {
			log.error("newObjectOfClassName出错:" + e.getMessage());
			return null;
		}
	}

	//
	public static Date parseDate(String date, String... formats) {
		if (formats == null || formats.length == 0) {
			formats = new String[] { "yyyy-MM-dd" };
		}
		try {
			return DateUtils.parseDate(date, formats);
		} catch (ParseException e) {
			String format = Arrays.toString(formats);
			log.error("parseDate出错:" + date + "[" + format);
			return null;
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -