Hidden Gems in the Java APIs - Utility Classes and Methods

来源:互联网 发布:淘宝客怎么开始推广 编辑:程序博客网 时间:2024/04/30 13:13

net.rim.device.api.synchronization.UIDGenerator
  线程安全的,生成32-bit或64-bit唯一标识。

 

IOUtilities.streamToBytes()方法把输入流直接转换为byte[]

 

大大提高InputStream开发效率啊

public static byte[] toByteArray(InputStream in) throws
 IOException {
  
 return IOUtilities.streamToBytes(in);

}

 

net.rim.device.api.util.StringUtilities
  stringToWords() stringToKeywords():英语单词分词
  toLowerCase() and toUpperCase():大小写转换
  compareToIgnoreCase():不区分大小写比较

 

net.rim.device.api.util.DateTimeUtilities
代码:
public static final long SEC_PER_MIN = 60L;
public static final long SEC_PER_HOUR = SEC_PER_MIN * 60L;
public static final long SEC_PER_DAY = SEC_PER_HOUR * 24L;

public static void formatElapsedTimeDemo() {
    long[] times = {
        0,
        1,
        (SEC_PER_MIN * 20) + 20,
        (SEC_PER_DAY * 30) + (SEC_PER_HOUR * 5) + (SEC_PER_MIN * 44) + 3
    };
   
    StringBuffer sb = new StringBuffer();
    for (int i = 0; i < times.length; i++) {
        long time = times[i];
        DateTimeUtilities.formatElapsedTime(times[i], sb, true);
        System.out.println(time + " -> " + sb);
    }
}

结果:
0 -> 0:00
1 -> 0:01
1220 -> 20:20
2612643 -> 30:05:44:03
30天5小时44分钟03秒

原创粉丝点击