1
Runtime runtime=Runtime.getRuntime();//看过源代码,他是一个单例模式;
runtime.exec(C:\\Program Files\\QvodPlayer\\QvodPlayer.exe
其实这都是Java调用的系统底层的功能来实现的;同时这个可以跟Timer定时器类进行结合,来完成固定时间来完成固定任务;
2 Timer:定时器类,可以实现在某个时间执行某个任务:看一个和Runtime类结合的例子:
final Runtime runtime = Runtime.getRuntime();
final Date date = new Date();
date.setYear(2013);
date.setMonth(4);
date.setDate(22);
date.setHours(22);
date.setMinutes(22);
date.setSeconds(10);
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
try {
runtime.exec("C:\\Program Files\\QvodPlayer\\QvodPlayer.exe E:\\电影\\[电影天 www.dy2018.net]春娇与志明.1024x432.HD国粤双语中字.mkv");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}, date);
这个类可以实现在2013年4月22日,22:22:10时,用C盘下的快播程序打开E盘下的春娇与志明这部电影;
3 MessageDigest和BASE64Encoder;前者实现去某段数据的数据摘要,后者实现明文编 ;
使用如下:
try {
MessageDigest md=MessageDigest.getInstance("md5");//取得md5 摘要生成器;
byte md5[]=md.digest(message.getBytes());
BASE64Encoder encoder=new BASE64Encoder();
return encoder.encode(md5);//BASE64编 取得明文编
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException(e);
}
这个在实际应用中非常重要,尤其是对一些敏感数据都是需要去数据摘要在存入到数据库中去的,比如用户的密 和其他重要的信息;
已经MD5 可以验证数据的完整性,比如迅雷下载就是一个很好的例子,他通过给 一个md5 ,来跟 的MD5进行比对,如果一致的话就说名 下载的数据是完整可 的;
4:Random类:产生随机数的类,用法如下
new Random().nextInt();这可以产生一个任意的整形数,还有一些重载的方法,使用时可以查阅文档;
5 UUID:产生全球唯一的ID号, 据物理网卡等数据动态产生一个全球唯一的ID号;
用法如下:UUID.randomUUID().toString();
6:Process类:跟Runtime类配合使用,可以destroy掉Runtime启动的线程;
7:BigDecimal:操作大数据的对象,数据长度几乎无限制;
8:java.util.Scanner;扫描字符串,扫描文件中的内容,匹配正则表达式
9:ResourceBundle:类似于Properties类,可以读取properties资源文件,国际化中很实用;
。。。。。。未完待续,想到了继续更新!!!!!!
转发至微博
转发至微博