- 浏览: 75896 次
- 性别:
- 来自: 广州
文章分类
最新评论
import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.InputStream; import java.io.OutputStream; import java.io.PrintWriter; import java.io.StringWriter; import java.net.InetAddress; import java.net.UnknownHostException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.Collection; import java.util.Date; import java.util.HashMap; import java.util.Hashtable; import java.util.Iterator; import java.util.Map; public class Util{ private static Map debugTimers = new HashMap(); private static final String QUOTE = "'"; public static void startTimer(String timerId){ debugTimers.put(timerId, (new Date())); } public static String ReplaceText(String sInput, String sTarget, String sReplace) { int iLen = 0; if(sInput==null){ return ""; } String sRtnStr = sInput; do { iLen = sInput.indexOf(sTarget, iLen); if (iLen == -1) break; sRtnStr = sInput.substring(0, iLen) + sReplace + sInput.substring(iLen + sTarget.length()); iLen += sReplace.length(); sInput = sRtnStr; } while (true); return sRtnStr.substring(0, sRtnStr.length()); } public static void stopTimer(String timerId){ debug("\"" + timerId + "\" in " + (new Date().getTime() - ((Date)debugTimers.get(timerId)).getTime()) + " ms."); debugTimers.put(timerId, null); } public static void clickTimer(String timerId){ if(debugTimers.get(timerId) == null) startTimer(timerId); else stopTimer(timerId); } /** * get "a,b,c" from String[] of "a","b","c" */ public static String join(String[] strings){ if(strings == null) return ""; StringBuffer buffer = new StringBuffer(); for(int i = 0; i < strings.length; i ++){ buffer.append(strings[i]); if(i+1 != strings.length) buffer.append(","); } return buffer.toString(); } public static String join(String[] strs, String delim){ return join(strs, delim); } /** * join a collection of objects using each object's toString() method */ public static String join(Collection s, String delimiter) { StringBuffer buffer = new StringBuffer(); Iterator iter = s.iterator(); while (iter.hasNext()) { buffer.append(iter.next()); if (iter.hasNext()) { buffer.append(delimiter); } } return buffer.toString(); } public static String[] arrayList_2_StringArray(ArrayList al){ if (isEmpty(al)) return null; String[] out = new String[al.size()]; for(int i=0; i<al.size(); i++) out[i] = al.get(i).toString(); return out; } public static ArrayList stringArray_2_ArrayList(String[] strs){ ArrayList list = new ArrayList(); for(int i=0; i<strs.length; i++){ list.add(strs[i]); } return list; } public static boolean inArrayString(String[] a, String b){ for(int i =0; i<a.length; i++) if (a[i].equals(b)) return true; return false; } public static String getUTFString(String sInput) { try { return new String(sInput.getBytes("8859-1"), "UTF-8"); }catch (Exception ex) { System.out.println("TEST error " + ex.getMessage()); return sInput; } } public static HashMap getDaemonInitSetting(Connection conn, String paramKey) throws SQLException{ HashMap hm = new HashMap(); Statement stmt = conn.createStatement(); // get daemon's own setting, can override common ERAS setting PreparedStatement ps = conn.prepareStatement( "SELECT SPP_ID, SPP_VALUE FROM SY_SYSPARMPROFILES WHERE upper(SPP_ID) like upper('%"+paramKey+"%')" ); //ps.setString(1, paramKey); ResultSet rs = ps.executeQuery(); while(rs.next()){ String s = rs.getString(2); if(Util.isEmpty(s)){ System.out.println("WARNING: The config '" + rs.getString(1) + "' is empty."); } hm.put(rs.getString(1), s); } stmt.close(); return hm; } public static boolean isEmpty(Object obj){ if(obj instanceof Object[]){ for(int i=0; i < ((Object[])obj).length; i++) if(!isEmpty(((Object[])obj)[i])) return false; return true; } else return obj == null || obj instanceof String && ((String)obj).equals("") || obj instanceof StringBuffer && isEmpty(obj.toString()) || obj instanceof Collection && ((Collection)obj).size() == 0 ; } public static String getStackTrace(Exception e){ StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); e.printStackTrace(pw); return sw.toString(); } public static ArrayList toArrayList(String[] strs){ ArrayList list = new ArrayList(); for(int i=0; i<strs.length; i++){ list.add(strs[i]); } return list; } public static String NVL(String s){ return (s == null) ? "" : s; } public static String NVLR(String s, String r){ if (s == null) return r; else if (s.equals("")) return r; else return s; } public static String NVL2(String s){ return (s.equals("null")) ? "" : s; } public static void debug(Object obj){ try{ throw new Exception(""); } catch(Exception e){ System.out.println( "[" + e.getStackTrace()[1].getClassName() + "." + e.getStackTrace()[1].getMethodName() + "] " + ((obj== null) ? "null" : obj.toString())); } } public static String getHostName(){ try { InetAddress addr = InetAddress.getLocalHost(); // Get IP Address //byte[] ipAddr = addr.getAddress(); // Get hostname String hostname = addr.getHostName(); return hostname; } catch (UnknownHostException e) { return "UnknownHostException"; } } public static boolean setHeldRequstFail(Connection conn, Hashtable param, String key) throws SQLException{ String name = (String)param.get(key+".tablename"); String prefix = (String)param.get(key+".tableprefix"); String status = (String)param.get(key+".exceptStatus"); if (isEmpty(name) || isEmpty(prefix) || isEmpty(status)){ return false; } else{ String sql = "update "+name+" set "+prefix+"_STATUS = 'F' where "+prefix+"_STATUS not in ("+status+") and "+prefix+"_MACHINE_ID = '"+getHostName()+"'"; Statement stmt = conn.createStatement(); PreparedStatement ps = conn.prepareStatement(sql); ps.execute(); stmt.close(); } return true; } public static String decryptPassword(String sConnStr, String sCipher, String sOutputFileName, String sExeFullPath) throws Exception { File oExeFile = null; File oOutputFile = null; String sExePath = ""; FileReader fr = null; BufferedReader br = null; String sPlainText = ""; try { oExeFile = new File(sExeFullPath); sExePath = oExeFile.getParent(); Runtime rt = Runtime.getRuntime(); Process p = rt.exec(new String[] {sExeFullPath, "\"" + sConnStr + "\"", "\"" + sCipher + "\"", "\"" + sExePath + File.separator + sOutputFileName + "\"" }); p.waitFor(); //p.destroy(); oOutputFile = new File(sExePath + File.separator + sOutputFileName); fr = new FileReader(oOutputFile); br = new BufferedReader(fr); sPlainText = br.readLine(); return sPlainText; } catch(Exception ex){ /*handle exception*/ throw ex; } finally { if (br != null) br.close(); if (fr != null) fr.close(); if (oOutputFile != null) oOutputFile.delete(); } } public static String getStrackTrace(Exception e){ String err =""; StackTraceElement st[] = e.getStackTrace(); for (int i=0; i<st.length; i++) err +=st[i].toString()+"\n"; return err; } public static String decrypt(String sCipher, String sOutputFileName, String sExeFullPath) throws Exception { File oExeFile = null; File oOutputFile = null; String sExePath = ""; FileReader fr = null; BufferedReader br = null; String sPlainText = ""; try { oExeFile = new File(sExeFullPath); sExePath = oExeFile.getParent(); Runtime rt = Runtime.getRuntime(); Process p = rt.exec(new String[] {sExeFullPath, "\"" + sCipher + "\"", "\"" + sExePath + File.separator + sOutputFileName + "\"" }); p.waitFor(); //p.destroy(); oOutputFile = new File(sExePath + File.separator + sOutputFileName); fr = new FileReader(oOutputFile); br = new BufferedReader(fr); sPlainText = br.readLine(); return sPlainText; } catch(Exception ex){ /*handle exception*/ throw ex; } finally { if (br != null) br.close(); if (fr != null) fr.close(); if (oOutputFile != null) oOutputFile.delete(); } } }
发表评论
-
HTTPClient
2012-12-21 21:11 0public class RenRen { // The ... -
Export To Excel - Testing
2012-12-18 13:15 0MainTest ..... Map configM ... -
Export To Excel - ExcelUtils.java [Version 0.2]
2012-12-18 13:11 9import java.io.BufferedReader; ... -
Export To Excel - Action Oupt Excel
2012-11-23 13:49 10public String doAction(Work ... -
Export To Excel - ExcelUtils.java
2012-12-17 16:31 3import java.io.BufferedReader; ... -
Export To Excel - ExcelDAO.java
2012-12-18 12:55 5import java.sql.CallableStateme ... -
Export To Excel - commonExcelStyle.css
2012-12-18 12:55 6body { FONT-FAMILY: "Ari ... -
Export To Excel - ExcelConstants.java
2012-12-18 12:55 5/** * <p><b> * ... -
Export To Excel - ExcelRowList.java
2012-12-18 09:55 5import java.util.ArrayList; im ... -
Export To Excel - ExcelRowItem.java
2012-12-17 16:32 7import java.util.ArrayList; im ... -
Export To Excel - ExcelInfo.java
2012-11-23 13:50 8/** * <p><b> * ... -
Export To Excel - ExcelColList.java
2012-11-23 13:50 6import java.util.ArrayList; im ... -
Export To Excel - ExcelColItem.java
2012-11-23 13:50 11Version 0.1 import java.uti ... -
Export To Excel - ExcelCellItem.java
2012-11-23 13:49 7public class ExcelCellItem { ... -
DMSUtil
2012-12-17 16:31 663import java.io.ByteArrayInputSt ... -
PooledConnectionManager
2012-12-17 16:31 892import java.sql.Connection; im ... -
FloatValidator
2012-10-05 13:42 727public class FloatValidator ext ... -
XmlHelper
2012-08-31 09:33 1219import java.io.ByteArrayInputSt ... -
XMLEncode
2012-08-30 18:43 1017public class XMLEncode implemen ... -
tagUtil
2012-08-30 18:42 841import java.util.Map; public ...
相关推荐
util-linux-ng-2.17源码(含fdisk) Here is a list of all documented files with brief descriptions: util-linux-ng-2.17.2/disk-utils/blockdev.c [code] util-linux-ng-2.17.2/disk-utils/cramfs.h [code] ...
asm-util-1.3.4.jar, asm-util-1.3.5.jar, asm-util-1.4.1.jar, asm-util-1.4.3.jar, asm-util-1.5.1.jar, asm-util-1.5.2.jar, asm-util-1.5.3.jar, asm-util-2.0.jar, asm-util-2.1.jar, asm-util-2.2.1-sources....
赠送jar包:jetty-util-9.4.43.v20210629.jar; 赠送原API文档:jetty-util-9.4.43.v20210629-javadoc.jar; 赠送源代码:jetty-util-9.4.43.v20210629-sources.jar; 赠送Maven依赖信息文件:jetty-util-9.4.43.v...
赠送jar包:kerb-util-1.0.1.jar; 赠送原API文档:kerb-util-1.0.1-javadoc.jar; 赠送源代码:kerb-util-1.0.1-sources.jar; 赠送Maven依赖信息文件:kerb-util-1.0.1.pom; 包含翻译后的API文档:kerb-util-...
赠送jar包:kerby-util-1.0.1.jar; 赠送原API文档:kerby-util-1.0.1-javadoc.jar; 赠送源代码:kerby-util-1.0.1-sources.jar; 赠送Maven依赖信息文件:kerby-util-1.0.1.pom; 包含翻译后的API文档:kerby-util...
赠送jar包:jetty-util-6.1.26.jar; 赠送原API文档:jetty-util-6.1.26-javadoc.jar; 赠送源代码:jetty-util-6.1.26-sources.jar; 赠送Maven依赖信息文件:jetty-util-6.1.26.pom; 包含翻译后的API文档:jetty-...
赠送jar包:kerby-util-1.0.1.jar; 赠送原API文档:kerby-util-1.0.1-javadoc.jar; 赠送源代码:kerby-util-1.0.1-sources.jar; 赠送Maven依赖信息文件:kerby-util-1.0.1.pom; 包含翻译后的API文档:kerby-util...
该开发包是解决 JavaMail 发送邮件报错:java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误 ava.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 使用方法: 将javaee.jar ...
apr-util linux 编译成功 apr-util linux 编译成功 apr-util linux 编译成功 apr-util linux 编译成功 apr-util linux 编译成功
赠送jar包:jetty-util-6.1.26.jar; 赠送原API文档:jetty-util-6.1.26-javadoc.jar; 赠送源代码:jetty-util-6.1.26-sources.jar; 赠送Maven依赖信息文件:jetty-util-6.1.26.pom; 包含翻译后的API文档:jetty-...
赠送jar包:api-util-1.0.0-M20.jar; 赠送原API文档:api-util-1.0.0-M20-javadoc.jar; 赠送源代码:api-util-1.0.0-M20-sources.jar; 包含翻译后的API文档:api-util-1.0.0-M20-javadoc-API文档-中文(简体)-...
赠送jar包:jetty-util-8.1.8.v20121106.jar; 赠送原API文档:jetty-util-8.1.8.v20121106-javadoc.jar; 赠送源代码:jetty-util-8.1.8.v20121106-sources.jar; 赠送Maven依赖信息文件:jetty-util-8.1.8.v...
util-linux 是一个开放源码的软件包,是一个对任何 Linux 系统的基本工具套件。含有一些标准 Unix 工具,如 login。当开发停滞时,一群人创建了复刻 util-linux-ng(ng意为“下一代”),但截至2011年1月已更名回...
backport-util-concurrent.jarbackport-util-concurrent.jarbackport-util-concurrent.jar
赠送jar包:jetty-util-ajax-9.3.19.v20170502.jar; 赠送原API文档:jetty-util-ajax-9.3.19.v20170502-javadoc.jar; 赠送源代码:jetty-util-ajax-9.3.19.v20170502-sources.jar; 赠送Maven依赖信息文件:jetty-...
1. java.util.concurrent - Java 并发工具包 2. 阻塞队列 BlockingQueue 3. 数组阻塞队列 ArrayBlockingQueue 4. 延迟队列 DelayQueue 5. 链阻塞队列 LinkedBlockingQueue 6. 具有优先级的阻塞队列 ...
赠送jar包:opentracing-util-0.33.0.jar 赠送原API文档:opentracing-util-0.33.0-javadoc.jar 赠送源代码:opentracing-util-0.33.0-sources.jar 包含翻译后的API文档:opentracing-util-0.33.0-javadoc-API...
StringUtil工具类java学习的好东西!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!...
Java常用工具类UtilClass,包括StringUtil、FileUtil、ConnectDB、DateUtil、TimeUtil一些可能用到的工具,实现某些特定的功能,,
赠送jar包:jetty-util-9.4.8.v20171121.jar; 赠送原API文档:jetty-util-9.4.8.v20171121-javadoc.jar; 赠送源代码:jetty-util-9.4.8.v20171121-sources.jar; 赠送Maven依赖信息文件:jetty-util-9.4.8.v...