一些非常有用的JAVA常用方法,可以省力很多啊!! (轉)

gugu99發表於2008-06-11
一些非常有用的JAVA常用方法,可以省力很多啊!! (轉)[@more@]


 
stc_RSYB_Name stcRSYName1[];
stc_SYB_INF stcSYBINF1[];
%>

  String p = (String) session.getValue("access");
  if (p==null || !p.equals("1")) {
  response.sendRedirect("error.htm");
  return;
  }*/
%>
到機器名字或IP
String get_Myhostname(x..http.HttpServletRequest request){
  String myhostname = null;
  try{
  myhostname = request.getRemoteHost();
  myhostname = myhostname.toUpperCase();
  }catch(Exception e){}
  return myhostname;
}
理空字串
  String dealNull(String str) {
  String returnstr = null;
  if (str == null) returnstr = "";
  else returnstr = str;
  return returnstr;
  }
理空 
  dealNull(Object obj){
  Object returnstr = null;
  if (obj == null) returnstr = (Object)("");
  else returnstr = obj;
  return returnstr;
  }

  int dealEmpty(String s) {
  s = dealNull(s);
  if (s.equals("")) return 0;
  return Integer.parseInt(s);
  }

String replace(String str,String substr,String restr){
  String[] tmp = split(str,substr);
  String returnstr = null;
  if(tmp.length!=0) {
  returnstr = tmp[0];
  for(int i = 0 ; i < tmp.length - 1 ; i++)
  returnstr =dealNull(returnstr) + restr +tmp[i+1];
  }
  return dealNull(returnstr);

   
String htmlEncode(String txt){
  txt = replace(txt,"&","&");
  txt = replace(txt,"&amp;","&");
  txt = replace(txt,"&quot;",""");
  txt = replace(txt,""",""");
  txt = replace(txt,"&lt;","<");
  txt = replace(txt,"  txt = replace(txt,"&gt;",">");
  txt = replace(txt,">",">");
  txt = replace(txt,"&nbsp;"," ");
  txt = replace(txt," "," ");
  return txt;
}

String unHtmlEncode(String txt){
  txt = replace(txt,"&","&");
  txt = replace(txt,""",""");
  txt = replace(txt,"<","  txt = replace(txt,">",">");
  txt = replace(txt," "," ");
  return txt;
}

Function
  void sAlert(String title,String msg,String focus, Writer out){
  try {
  out.println("
  } catch(Exception e) { System.out.println(e);}
  }
Function
  void nfirm(String title,String msg ,String location,JspWriter out){
  try{
  out.println("
  } catch (Exception e) { }
  }
 
到字串長度 
  int getStringLength(String s) {
  int p = 0;
  try {
  int iLength = 0;
  int irealLength = 0;
  int j = 0;
  p = s.getBytes("Shift_JIS").length;
  } catch(java.io.UnsupportedEncodingException e) {}
  return p;
  }

 void formatString(String s,int b,JspWriter out){
  b--;
  String t = "";
  try {
  int leng = getStringLength(s);
  int j = 0;
 if (leng > b) {
  for (int i = 1; i <= b ; i++) {
  t = s.substring(0,i);
  if (t.getBytes("Shift_JIS").length <= b ) {
  j++;
  } else break;
  }
  = j+1;
  ("b=" + b + "----" + "j=" + j);
  for(int i = 0;i < j; i++){
  if(s.substring(i,i+1).equals(" "))
  out.print(" ");
  if(!s.substring(i,i+1).equals(" "))
  out.print(htmlEncode(s.substring(i,i+1)));
  } 
  if (s.substring(0,j).getBytes("Shift_JIS").length  == b){
  out.print("|");
  }else{
  out.print(" |");
  }
  } else {
  for (int  i = 0; i < b - leng ; i++)
  t = t + " ";
  for (int i = 0; i < s.length(); i++){
  if(s.substring(i,i+1).equals(" "))
  out.print(" ");
  if(!s.substring(i,i+1).equals(" "))
  out.print(htmlEncode(s.substring(i,i+1)));
  }
  out.print(htmlEncode(t + "|"));
  }
  } catch(Exception e){System.out.println("----" + e);}
  }

斷是否為數字
boolean isNumeric(String number)
{
 try
 {
 Integer.parseInt(number);
 return true;
 }
 catch(NumberFormatException sqo)
 {
 return false;
 }
}
斷是否為日期
String mk_date(String c_date,int c_mode)
{
 String wk_buf= "";
 String ToDay = "";
 try
 {
 ToDay = Integer.toString(java.util.Calendar.getInstance().get(java.util.Calendar.YEAR));
 switch(c_mode)
 {
 case 0:
 {
 wk_buf = c_date.substring(2, 4) + "/" + c_date.substring(4, 6);
   if (c_date.length() == 8)
 {
   wk_buf = wk_buf + "/" + c_date.substring(6, 8);
   }
 break;
 }
 case 1:
 {
 for (int i=0; i {
   if (c_date.substring(i, i+1) == " ")
 {
   wk_buf = wk_buf + "0";
   }
 else
 {
   wk_buf = wk_buf + c_date.substring(i, i+1);
   }
 }
   c_date = wk_buf;
 wk_buf = "";
    if (c_date.substring(0, 1) != "0" )
 {
   wk_buf = "19";
   }
 else
 {
   wk_buf = "20";
   }
 
   wk_buf = wk_buf + c_date.substring(0, 2) + c_date.substring(3, 5);
 
   if (c_date.length() == 8)
 {
    wk_buf = wk_buf + c_date.substring(6, 8);
   }
 break;
 }
 case 2:
 {
 wk_buf = c_date.substring(0, 4) + c_date.substring(5, 7) + c_date.substring(8, 10);
 break;
 }
 case 3:
 {
 for(int i=0; i {
   if (c_date.substring(i, i+1) == " ")
 {
   wk_buf = wk_buf + "0";
   }
 else
 {
   wk_buf = wk_buf + c_date.substring(i, i+1);
   }
   }
   c_date = wk_buf;
   wk_buf = "";
   if (Integer.parseInt(c_date.substring(0,2)) > Integer.parseInt(ToDay.substring(2, 4)))
 {
   wk_buf = Integer.toString(Integer.parseInt(ToDay.substring(0,2)) - 1);
   }
 else
 {
   wk_buf = ToDay.substring(0,2);
   }
   wk_buf = wk_buf + c_date.substring(0,2) + c_date.substring(3,5);
   if (c_date.length() == 8)
 {
   wk_buf = wk_buf + c_date.substring(6,8);
     }
 break;
 }
 case 4:
 {
 wk_buf = c_date.substring(0,4) + "/" + c_date.substring(4,6) + "/" + c_date.substring(6, 8);
 break;
 }
 case 5:
 {
 wk_buf = c_date.substring(0,4) + c_date.substring(5, 7);
 break;
 }
 }
 }
 catch(Exception e)
 {
 System.out.println("wrong : " + e);
 }
 return wk_buf;
}

int cInt(float stsid){
  int cInt = 0;
  try{
  int stsid1 = 0;
  if(stsid > 0){
  if((stsid - (int)stsid > 0) && (stsid - (int)stsid != 0.5))
  stsid1 = (int)(stsid + 0.5);
  if(stsid - (int)stsid == 0.5){
  if(((int)(stsid-0.5))%2 == 0)
  stsid1 = (int)(stsid - 0.5);
  else
  stsid1 = (int)(stsid + 0.5);
  }
  if(stsid - (int)stsid ==0)
  stsid1 = (int)stsid;
  }else{
  stsid = -stsid;
 if((stsid - (int)stsid > 0) && (stsid - (int)stsid != 0.5))
  stsid1 = - (int)(stsid + 0.5);
  if(stsid - (int)stsid == 0.5){
  if(((int)(stsid-0.5))%2 == 0)
  stsid1 = - (int)(stsid - 0.5);
  else
  stsid1 = - (int)(stsid + 0.5);
  }
  if(stsid - (int)stsid ==0)
  stsid1 = - (int)stsid;
  }
  cInt = stsid1;
  }catch(Exception e){}
  return cInt;
  }

 long cLng(float numb){
  int nu = 0;
  long cLng = 0;
  try{
  nu = cInt(numb);
  cLng = (long) nu;
  }catch(Exception e){}
  return cLng;
 }

 float dealFloat(String s){
  s=dealNull(s);
  if (s.equals(""))
 return 0;
  return Float.parseFloat(s); 
}

String[] split(String ,String div){
  int arynum = 0,intIdx=0,intx=0,div_length = div.length(); 
  if(source.compareTo("")!=0){ 
   if(source.indexOf(div)!=-1){ 
   intIdx = source.indexOf(div); 
   for(int intCount =1 ; ; intCount++){ 
  if(source.indexOf(div,intIdx+div_length)!=-1){
  intIdx= source.indexOf(div,intIdx+div_length);
  arynum = intCount;
  }
  else {arynum+=2;break;}
  } 
   }else arynum =1;
  }else arynum = 0;
 
  intIdx=0;
  intIdex=0;
  String[] returnStr = new String[arynum];
 
  if(source.compareTo("")!=0){
 
  if(source.indexOf(div)!=-1){
 
  intIdx = (int)source.indexOf(div);
  returnStr[0]= (String)source.substring(0,intIdx);
 
  for(int intCount =1 ; ; intCount++){
  if(source.indexOf(div,intIdx+div_length)!=-1){
  intIdex=(int)source.indexOf(div,intIdx+div_length);
 
  returnStr[intCount] = (String)source.substring(intIdx+div_length,intIdex);
 
  intIdx = (int)source.indexOf(div,intIdx+div_length);
  }
  else {
  returnStr[intCount] = (String)source.substring(intIdx+div_length,source.length());
  break;
  }
  }
  }
  else {returnStr[0] = (String)source.substring(0,source.length());return returnStr;}
  }
  else {return returnStr;} 
  return returnStr; 
}


public class stc_RSYB_Name
  {
  public int p= -1;
  public String NAME = "";
  public String host = "";
  public String home1 = "";
  public String home2 = "";
  public String home3 = "";
  }
  public class stc_SYB_INF
  {
  String reg_name  = "";
  String G_SYB = "";
  String R_SYB = "";
  }
出空格
void showBlank(int num,JspWriter out){
try{
 for(int i=0;i<=num;i++)
 out.print(" ");
}
catch(Exception e){} 
}


  String g_syb_mk(){
  String g_syb_mk = null;
  String NIS_M_O = "1???????????????????????????????????????????????????????????????";
  String LOCAL_M = "?1??????????????????????????????????????????????????????????????";
  String WINNT_DC = "????1???????????????????????????????????????????????????????????";
  String NIS_LOCAL = "11??????????????????????????????????????????????????????????????";
  int Ret = 0,RecCount = 0,K = 0;
  String Set_Ret = "ssy";
  String[] EIN = null;
  String[] Group_SYB = null;
  int WK_SYB[];
  try{
  String = "select count(*) from 寁嶼婡 where 話獸庬暿 like '"+ NIS_M_O +"' or 話獸庬暿 like '" + LOCAL_M +"' or 話獸庬暿 like '"+WINNT_DC +"'";
  rs = stmt.executeQuery(sql);
  if(rs.next()){
  RecCount = rs.getInt(1);
  rs = null;
  }
  String sql2 = "select * from 寁嶼婡 where 話獸庬暿 like '"+ NIS_M_O +"' or 話獸庬暿 like '" + LOCAL_M +"' or 話獸庬暿 like '"+WINNT_DC +"'";
  while(rs.next()){
  int i = 0;
  DOMEIN[i] = rs.getString("霓也輺?);
  i++;
  }
  for(int j = 0 ; j < RecCount ; j++){
  String sql3 = "select * from 僌儖乕僾庬暿 where 霓也輺?= '" + DOMEIN[j] +"'";
  rs = stmt.executeQuery(sql3);
  if(rs.next()){
  K = K + 1;
  Group_SYB[K] = rs.getString("皋侔踢庬暿");
  }
  }
  for(int l = 0; l < 32; l++){
  for(int m = 0; m < K; m++){
  if(Group_SYB[m].substring(l,l+1).equals("1")){
  if(l==1){
  Set_Ret = "1";
  }else{
  Set_Ret = Set_Ret +  "1";
  }
  break;
  }else{
  if(m==K){
  if(l==1){
  Set_Ret = "0";
  }else{
  Set_Ret = Set_Ret + "0";
  }
  }
  }
  }
  }
  g_syb_mk = Set_Ret;
  }catch(Exception e) { }
  return  g_syb_mk;
  }

int reCount(String strtable,String Sel)
{
 String mySt="";
 int t = 0;
 ResultSet rsd=null;
 try
 {
 mySt= "select count(*) ads from " + strtable  + " " + Sel;
 rsd= conn.createStatement().executeQuery(mySt);
 if (rsd.next())
 {
 t=rsd.getInt("ads");
 }
 }
 catch(SQLException sqe)
 {
 System.out.println("OC Wrong :" + sqe +"+" +mySt);
 }
 rsd = null;
 return t;
 
}

int dCount(String duan,String strTable,String strSel)
{
 int t=0;
 ResultSet rss=null;
 try
 {
 String ="select count(*) ads from "  + strTable + " where " + strSel + " and "+ duan +" is not null ";
 rss= conn.createStatement().executeQuery(mySql);
 if (rss.next())
 {
 t=rss.getInt("ads");
 }
 }
 catch(Exception sqe)
 {
 System.out.println(sqe);
 }
 rss=null;
 return t;
}

String dLookup(String duan,String strTable,String strSel)
{
  String strReturn = null;
 ResultSet rss = null;
 try{
  String strsql = "select "+duan+" from "+strTable+" where "+ strSel;
  rss = conn.createStatement().executeQuery(strsql);
  if(rss.next()){
 
  strReturn = rss.getString(duan);
  }
 
 }catch(java.sql.SQLException sqle){
  System.out.println("dLookup_Exception:"+sqle);
 }
 
  rss = null;
 return strReturn;
}
String rTrim(String str){
   String rstr = str;
  if(str == null)
  {
  rstr = "";
  }
  else
  {
  if(str.length() == 0) rstr = "";
  if(str.length() > 0)
  {
  for(int i = str.length() ; i  >  0 ; i--)
  {
  if(str.substring(i-1,i).equals(" ")) 
  rstr = rstr.substring(0,i-1);
  else break;
  }
  } 
 
  }
  return rstr;
  }
 void sybinf_set(stc_RSYB_Name in_data, stc_SYB_INF out_data) throws java.sql.SQLException{
  String NEW_SYB = "00000000000000000000000000000000";
  out_data.reg_name = in_data.NAME;
  String sql = "";
  String rdomein1 = "";
  String rdomein2 = "";
  String rdomein3 = "";
  ResultSet r = null;
  Statement stf = conn.createStatement();
  try {
  sql = "Select 皋侔踢庬暿 From 僌儖乕僾庬暿 Where 霓也輺?= '" + in_data.host + "'";
  rsf = conn.createStatement().executeQuery(sql);
  if (rsf.next()) {
  out_data.G_SYB = dealNull(rsf.getString("皋侔踢庬暿"));
  } else {
  out_data.G_SYB = "";
  }
  } catch(java.sql.SQLException sqle) {
  System.out.println("111111" + sqle);
  }
  try {
  sql = "Select 棙梡庬暿 From 棙梡庬暿 Where 霓也輺?= '" + in_data.home1 + "'";
  rsf = stf.executeQuery(sql);
  if (rsf.next())
  rdomein1 = dealNull(rsf.getString("棙梡庬暿"));
  } catch(java.sql.SQLException sqle) {
  System.out.println("22222" + sqle);
  }
  try {
  sql = "Select 棙梡庬暿 From 棙梡庬暿 Where 霓也輺?= '" + in_data.home2 + "'";
  rsf = stf.executeQuery(sql);
  if (rsf.next())
  rdomein2 = dealNull(rsf.getString("棙梡庬暿"));
  } catch(java.sql.SQLException sqle) {
  System.out.println("333333" + sqle);
  }
  try {
  sql = "Select 棙梡庬暿 From 棙梡庬暿 Where 霓也輺?= '" + in_data.home3 + "'";
  rsf = stf.executeQuery(sql);
  if (rsf.next())
  rdomein3 = dealNull(rsf.getString("棙梡庬暿"));
  } catch(java.sql.SQLException sqle) {
  System.out.println("444444" + sqle);
  }
  rsf = null;
  stf = null;
  String p = Char_OR(rdomein1, rdomein2);
  if (p.equals("")) p = NEW_SYB;
  String q = Char_OR(p, rdomein3);
  if (q.equals("")) q = NEW_SYB;
  out_data.R_SYB = q;
  }
  String Char_OR(String arg1, String arg2) {
  int len1 = -1, len2 = -1, max_len = -1, min_len = -1;
  String ret_sts = "";
  int long_f = -1;
  len1 = arg1.length();
  len2 = arg2.length();
  if (len1 == 0 && len2 > 0)
  return arg2;
  else if (len1 > 0 && len2 == 0)
  return arg1;
  else if (len1 == 0 && len2 == 0)
  return "";
  ret_sts = "";
  if (len1 > len2) {
  max_len = len1;
  min_len = len2;
  long_f = 1;
  } else if (len1 < len2) {
  max_len = len2;
  min_len = len1;
  long_f = 2;
  } else {
  max_len = len1;
  min_len = len2;
  long_f = 0;
  }
  for (int i = 1; i <= max_len; i++) {
  if (i <= min_len) {
  if (arg1.substring(i-1, i).equals("1") || arg2.substring(i-1, i).equals("1"))
  ret_sts = ret_sts + "1";
  else
  ret_sts = ret_sts + "0";
  } else {
  if (long_f == 1)
  ret_sts = ret_sts + arg1.substring(i-1, i);
  else if (long_f == 2)
  ret_sts = ret_sts + arg2.substring(i-1, i);
  }
  }
  return ret_sts;
  }
%>

 void writeFile(String myString,String target_file){
  try {
  java.io.PrintWriter pw = new java.io.PrintWriter(new java.io.FileOutputStream(target_file));
  pw.println(myString);
  pw.close();
  myString="";
  } catch(java.io.IOException e) {
  System.out.println(e.getMessage());
 }
  } 
 %>


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-1005541/,如需轉載,請註明出處,否則將追究法律責任。

相關文章