Java一些实用的类(持续更新)

 

 

1  Runtime:中文意思是运行,在Java中他可以执行一些指定的命令,可以做到想dos命令行那样打开或者关闭某个程序或者完成其他一些操作;比如

Runtime runtime=Runtime.getRuntime();//看过源代码,他是一个单例模式;

runtime.exec(C:\\Program Files\\QvodPlayer\\QvodPlayer.exe   E:\\电影\\[电影天堂www.dy2018.net]春娇与志明.1024x432.HD国粤双语中字.mkv");执行这句代码就可以做到,用C盘下的快播程序打开E盘下的某个电影文件;

其实这都是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资源文件,国际化中很实用;

。。。。。。未完待续,想到了继续更新!!!!!!

Java一些实用的类(持续更新) 转发至微博
 
Java一些实用的类(持续更新) 转发至微博

你可能感兴趣的:(java基础)