程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 應用java履行准時義務示例

應用java履行准時義務示例

編輯:關於JAVA

應用java履行准時義務示例。本站提示廣大學習愛好者:(應用java履行准時義務示例)文章只能為提供參考,不一定能成為您想要的結果。以下是應用java履行准時義務示例正文


這是一個演示若何應用java履行准時義務的實例,本實例開端運轉後不會主動停止,請在運轉本實例背工動停止法式。


package com.hongyuan.test;

import java.awt.Desktop;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URI;
import java.net.URISyntaxException;
import java.nio.charset.Charset;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Timer;
import java.util.TimerTask;

public class TimerTaskTest {

 public static void main(String[] args) throws ParseException {

  Timer timer=new Timer();
  SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

  //延遲指准時間後履行義務(以毫秒為單元)
  timer.schedule(new TimerTask(){

   @Override
   public void run() {
    System.out.println("時光曾經流逝1秒!!!!");
   }

  }, 1000);

  //達到指准時間後履行義務
  timer.schedule(new TimerTask(){

   @Override
   public void run() {
    try {
     //翻開閱讀器
     Desktop.getDesktop().browse(new URI("http://www.百度.com/"));
    } catch (IOException | URISyntaxException e) {
     e.printStackTrace();
    }
   }

  }, sdf.parse("2014-04-20 10:20:00"));

  //延遲指准時間後以指定頻率開端履行義務
  timer.schedule(new TimerTask(){

   @Override
   public void run() {
    BufferedInputStream in=null;
    BufferedReader inBr=null;
    try {
     //履行體系敕令
     Process p=Runtime.getRuntime().exec("ping www.百度.com");

     //讀取輸入
              in = new BufferedInputStream(p.getInputStream());
              inBr = new BufferedReader(new InputStreamReader(in,
                Charset.forName("GBK"))); //我的體系字符集為GBK 
              String lineStr=null; 
              while ((lineStr = inBr.readLine()) != null){ 
                  //取得敕令履行後在掌握台的輸入信息
                  System.out.println(lineStr);// 打印輸入信息 
              }

              //檢討敕令能否履行掉敗。 
              if (p.waitFor() != 0) { 
                  if (p.exitValue() == 1)//p.exitValue()==0表現正常停止,1:非正常停止 
                      System.err.println("敕令履行掉敗!"); 
              }

    } catch (IOException e) {
     e.printStackTrace();
    } catch (InterruptedException e) {
     e.printStackTrace();
    } finally{
              try {
      inBr.close(); 
      in.close();
     } catch (IOException e) {
      e.printStackTrace();
     }
    }
   }

  }, 10000, 5000);

 }

}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved