熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

jodd使用示例

2013-11-23 19:29:13  來源: Java核心技術 

  [java]

  JODD中的時間操作類

  [java]

  package orgxiaochentestjodd;

  import javautilTimeZone;

  import orgapachelogjLogger;

  import orgjunitTest;

  import jodddatetimeJDateTime;

  /**

  * JODD中的時間操作類

  * @author DJZHOU

  *

  */

  public class JDateTimeUtil {

  private Logger log = LoggergetLogger(JDateTimeUtilclass) ;

  @Test

  public void testConstructor()

  {

  /*

  * 構造函數的使用

  */

  JDateTime jdt = new JDateTime()        // set current date and time

  jdt = new JDateTime(       // set st December midnight

  jdt = new JDateTime(SystemcurrentTimeMillis())

  jdt = new JDateTime(   // set st December ::

  jdt = new JDateTime( ::     // //

  jdt = new JDateTime(// MM/DD/YYYY    // set st December midnight

  }

  @Test

  public void testSet()

  {

  JDateTime jdt = new JDateTime()        // set current date and time

  /*

  * set方法的使用設定日期時間

  */

  jdtset(      // set st December ::

  jdtset(                       // set st December midnight

  jdtsetDate(                   // change date to st December do not change te time

  jdtsetCurrentTime()                       // set current date and time

  jdtsetYear(                          // change the year

  jdtsetHour(                            // change the hour

  jdtsetTime(

  }

  @Test

  public void testGet()

  {

  JDateTime jdt = new JDateTime()        // set current date and time

  /*

  * get方法的使用讀取日期和時間

  */

  jdtgetYear()

  jdtgetDateTimeStamp()

  logwarn(jdtgetDateTimeStamp())//獲取當前時間

  logwarn(jdtgetJulianDate())

  logwarn(jdtgetDay()) ;

  logwarn(jdtgetDayOfMonth()) ;

  logwarn(jdtgetDayOfWeek()) ;

  logwarn(jdtgetDayOfYear()) ;

  logwarn(jdtgetEra()) ;

  logwarn(jdtgetFirstDayOfWeek()) ;

  logwarn(jdtgetFormat()) ;

  }

  @Test

  public void testAdd()

  {

  JDateTime jdt = new JDateTime()        // set current date and time

  jdtadd(     // add year months days hours…

  jdtadd(            // add years and months

  jdtaddMonth(         // go back months

  jdtsubYear(             // go back one year

  jdtaddHour(          // add hours

  }

  @Test

  public void testAdd()

  {

  JDateTime jdt = new JDateTime() ;

  logwarn(jdttoString(YYYYMMDD)) ;

  jdtaddDay() ;

  logwarn(jdttoString(YYYYMMDD)) ;

  jdtaddDay( true) ;

  logwarn(jdttoString(YYYYMMDD)) ;

  jdtaddYear(

  logwarn(jdttoString(YYYYMMDD)) ;

  }

  @Test

  public void testFormat()

  {

  JDateTime jdt = new JDateTime()        // set current date and time

  /**

  * 轉換說明

  YYYY    年

  MM      月

  DD      日

  D       一周中的第幾天 從周一算起

  MML     月長型

  MMS     月短行

  DL      一周中的第幾天 長型 從周一算起

  DS      一周中的第幾天 短型 從周一算起

  hh      小時

  mm      分鐘

  ss      秒

  mss     毫秒

  DDD     一年中的第幾天

  WW      一年中的第幾周

  WWW     一年中的第幾周並用W標識

  W       一個月中的第幾周

  E       年代公元前還是公元後

  TZL     時間長型

  TZS     時間短型

  *

  */

  logwarn(nvertToDate()) ;

  logwarn(jdttoString(YYYYMMDD))

  logwarn(jdttoString(YYYYMMDD hh:mm:ss))//轉換成字符串

  logwarn(jdttoString(WW))//本年度第幾周

  logwarn(jdttoString(YYYY)) ;

  }

  }

  JODD操作properties文件

  [java]

  package orgxiaochentestjodd;

  import javaioFile;

  import javaioIOException;

  import orgapachelogjLogger;

  import orgjunitTest;

  import joddpropsProps;

  /**

  * JODD操作properties文件

  * @author DJZHOU

  *

  */

  public class PropUtil {

  private static Logger log = LoggergetLogger(PropUtilclass) ;

  @Test

  public void propExam(){

  /*

  *  讀取prop文件中的屬性值

  */

  Props p = new Props()

  logwarn(URLUtilgetClassPath(thisgetClass())+/aproperties) ;

  try {

  pload(new File(URLUtilgetClassPath(thisgetClass())+/aproperties))

  } catch (IOException e) {

  eprintStackTrace()

  }

  String story = pgetValue(a

  logwarn(pgetBaseValue(a)) ;

  logwarn(story)

  logwarn(null == pgetValue(a)) ;

  logwarn(ptoString()) ;

  psetValue(c cc) ;

  }

  }

  JODD操作email類

  [java]

  package orgxiaochentestjodd;

  import javaioFile;

  import javaioIOException;

  import orgjunitTest;

  import joddioFileUtil;

  import joddmailEmail;

  import joddmailEmailAttachment;

  import joddmailEmailMessage;

  import joddmailSendMailSession;

  import joddmailSmtpSslServer;

  import joddmailattByteArrayAttachment;

  import joddmailattFileAttachment;

  import joddutilMimeTypes;

  /**

  * JODD操作email類

  *

  * @author DJZHOU

  *

  */

  public class EmailUtil

  {

  public static void main(String[] args)

  {

  Email email = Emailcreate()

  emailaddMessage(new EmailMessage(消息))

  emailaddText(郵件內容

  emailembedFile(new File(d:/consoletxt))

  emailfrom(to(

  emailsubject(主題

  SendMailSession mailSession = new SmtpSslServer(//發送端郵箱服務器協議 發送端QQ郵箱 發送端QQ郵箱密碼createSession()

  mailSessionopen()

  mailSessionsendMail(email)

  mailSessionclose()

  Systemoutprintln(發送成功!…

  }

  @Test

  public void test() throws IOException

  {

  Email email = new Email()

  emailsetFrom(

  emailsetTo(

  emailsetSubject(test

  EmailMessage textMessage = new EmailMessage(Hello! MimeTypesMIME_TEXT_PLAIN)

  emailaddMessage(textMessage)

  EmailMessage htmlMessage = new EmailMessage(

  <html><META httpequiv=ContentType content=\text/html; charset=utf\> +

  <body><h>Hey!</h><img src=cid:cpng><h>Hay!</h></body></html>

  MimeTypesMIME_TEXT_HTML)

  emailaddMessage(htmlMessage)

  EmailAttachment embeddedAttachment =

  new ByteArrayAttachment(FileUtilreadBytes(d:\\cpng image/png cpng cpng

  emailattach(embeddedAttachment)

  EmailAttachment attachment = new FileAttachment(new File(d:\\bjpg bjpg image/jpeg

  emailattach(attachment)

  }

  }

  String字符串的操作工具類

  [java]

  package orgxiaochentestjodd;

  import orgjunitTest;

  import joddutilStringUtil;

  /**

  * String字符串的操作工具類太強大以至於我要發瘋

  *

  * @author DJZHOU

  *

  */

  public class StringExamUtil

  {

  @Test

  public void stringExam()

  {

  String exam = abcdefgabcdefg;

  String result = ;

  /*

  * replace 字符替換

  */

  // 將字符串exam中的a替換成b

  result = StringUtilreplace(exam a b

  // 將字符串exam中的a替換成b替換成

  result = StringUtilreplace(exam new String[] { a b } new String[] { })

  // 將字符串exam中的a替換成b 這裡是替換字符

  result = StringUtilreplaceChar(exam a b

  // 將字符串exam中的a替換成b替換成 這裡是替換字符

  result = StringUtilreplaceChars(exam new char[] { a b } new char[] { })

  // 將字符串exam中的第一個a替換成b

  result = StringUtilreplaceFirst(exam a b

  // 將字符串exam中的第一個a替換成b 這裡是替換字符

  result = StringUtilreplaceFirst(exam a b

  // 將字符串exam中的最後一個a替換成b

  result = StringUtilreplaceLast(exam a b

  // 將字符串exam中的最後一個a替換成b 這裡是替換字符

  result = StringUtilreplaceLast(exam a b

  // 將字符串exam中的a和A替換成FF b和B替換成gg 即忽略大小寫

  result = StringUtilreplaceIgnoreCase(exam new String[] { a b } new String[] { FF gg })

  /*

  * remove 字符移除

  */

  // 將字符串exam中的a移除

  result = StringUtilremove(exam a

  // 將字符串exam中的a移除 移除的是字符

  result = StringUtilremove(exam a

  // 將字符串exam中的a b移除 移除的是字符 最後一個參數為無限參數

  result = StringUtilremoveChars(exam a b

  // 將字符串exam中的a移除

  result = StringUtilremoveChars(exam a

  /*

  * 判斷字符串是否為空

  */

  // 判斷字符串exam是否為空

  Systemoutprintln(StringUtilisEmpty(exam))

  // 判斷字符串exam是否不為空

  Systemoutprintln(StringUtilisNotEmpty(exam))

  // 判斷字符串exam是否為空 這裡的空為去掉空格之後

  Systemoutprintln(StringUtilisBlank(   ))

  // 判斷字符串exam是否不為空 這裡的空為去掉空格之後

  Systemoutprintln(StringUtilisNotBlank(   ))

  // 判斷字符串(無限參數)是否都為空 他們之間的關系為並且

  Systemoutprintln(StringUtilisAllEmpty(exam   null))

  // 判斷字符串(無限參數)是否都為空 這裡的空為去掉空格之後 他們之間的關系為並且

  Systemoutprintln(StringUtilisAllBlank(exam   null))

  // 對比字符串exam中的第索引的字符是不是d

  Systemoutprintln(StringUtilisCharAtEqual(exam d))

  // 對比字符串exam中的第索引的字符是不是 不是d

  Systemoutprintln(StringUtilisCharAtEscaped(exam d))

  /*

  * equals安全的字符串對比是否相等 不需要考慮nullequals等問題

  */

  // 判斷字符串exam與aaa是否相等

  Systemoutprintln(StringUtilequals(exam aaa))

  // 判斷兩個數組是否相等

  Systemoutprintln(StringUtilequals(new String[] { aaa } new String[] { aaa bbb }))

  // 判斷兩個數組是否相等 且忽略大小寫

  Systemoutprintln(StringUtilequalsIgnoreCase(new String[] { aaa } new String[] { aaa bbb }))

  // 獲取字符串bbb在數組中的索引

  Systemoutprintln(StringUtilequalsOne(bbb new String[] { aaa bbb }))

  // 獲取字符串bbb在數組中的索引 且忽略大小寫

  Systemoutprintln(StringUtilequalsOneIgnoreCase(bbb new String[] { aaa bbb }))

  /*

  * 首字母的更改

  */

  // 首字母大寫

  result = StringUtilcapitalize(exam)

  // 首字母小寫

  result = StringUtiluncapitalize(exam)

  /*

  * split字符串分割

  */

  // 將字符串按 分割

  String[] array = StringUtilsplit(

  /*

  * indexOf 獲取字符串中的字符索引

  */

  /*

  * Strips crops trims and cuts

  */

  // 若這個字符串以a為開頭則去掉a

  result = StringUtilstripLeadingChar(exam a

  // 若這個字符串以g為結尾則去掉g

  result = StringUtilstripTrailingChar(exam g

  // 若該字符串為 則返回null 若不是則返回字符串

  result = StringUtilcrop(

  // 裁剪數組 將變成null

  StringUtilcropAll(new String[] { })

  // 去掉字符串兩邊的空格

  result = StringUtiltrimDown(  aa 

  // 去掉字符串左邊的空格

  result = StringUtiltrimLeft(  aa 

  // 去掉字符串右邊的空格

  result = StringUtiltrimRight(  aa 

  // 去掉字符串右邊的空格

  String[] array = new String[] {   aa    b  b };

  /*

  * 去掉數組內空格

  */

  StringUtiltrimAll(array

  StringUtiltrimDownAll(array

  for (String string : array

  {

  Systemoutprintln(string)

  }

  /*

  * 切割字符串

  */

  // 從字符串的f字符開始切割字符串 保留f

  result = StringUtilcutFromIndexOf(exam f

  // 從字符串的fg字符串開始切割字符串 保留fg

  result = StringUtilcutFromIndexOf(exam fg

  // 檢查字符串是否為abc開頭若為此開頭則切割掉abc

  result = StringUtilcutPrefix(exam abc

  // 檢查字符串是否為efg結尾若為此結尾則切割掉efg

  result = StringUtilcutSuffix(exam efg

  // 檢查字符串是否為efg開頭或結尾若為此開頭或結尾則切割掉efg

  result = StringUtilcutSurrounding(exam efg

  // 檢查字符串是否為abc開頭efg結尾若為為abc開頭efg結尾則切割掉

  result = StringUtilcutSurrounding(exam abc efg

  // 截取到字符串的f字符開始切割字符串 不保留f

  result = StringUtilcutToIndexOf(exam f

  // 截取到字符串的fg字符串開始切割字符串 不保留fg

  result = StringUtilcutToIndexOf(exam fg

  /*

  * 其他很多小巧的方法可以自行研究

  */

  Systemoutprintln(result)

  }

  }


From:http://tw.wingwit.com/Article/program/Java/hx/201311/26943.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.