热心市民张同学 发表于 2019-11-12 20:26

关于java实现定时打开指定网站

已经可以获取系统时间和使用系统默认网站打开指定网页,那应该如何实现定时打开指定网页


import java.util.Date;
import java.text.SimpleDateFormat;
import java.io.File;
public class test {
public static void main(String[] args) {
   try {
    //String Url = "http://www.baidu.com";
    String url = "//www.baidu.com";
    java.net.URI uri = java.net.URI.create(url);
    // 获取当前系统桌面扩展
    java.awt.Desktop dp = java.awt.Desktop.getDesktop();
    // 判断系统桌面是否支持要执行的功能
    if (dp.isSupported(java.awt.Desktop.Action.BROWSE)) {
   //File file = new File("D:\\aa.txt");
   //dp.edit(file);//  编辑文件
      dp.browse(uri);// 获取系统默认浏览器打开链接
   // dp.open(file);// 用默认方式打开文件
   // dp.print(file);// 用打印机打印文件
    }
   } catch (java.lang.NullPointerException e) {
    // 此为url为空时抛出异常
    e.printStackTrace();
   } catch (java.io.IOException e) {
    // 此为无法获取系统默认浏览器
    e.printStackTrace();
   }
   /*
    获取当前计算机时间
    */
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
          System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
}

}

crh 发表于 2019-11-12 20:30

研究一下,用.net可以实现吗?

hate 发表于 2019-11-12 20:34

你需要cronjob

Sener 发表于 2019-11-12 20:44

可以获取当前计算机时间之后和预计的时间计算等于时间差,之后倒计时执行访问url

shu_zzf 发表于 2019-11-12 20:50

bookaccount 发表于 2019-11-12 21:09

可以用Timer,参考这个帖子:https://stackoverflow.com/questions/4044726/how-to-set-a-timer-in-java,把里面的2*60*1000换成楼上说得时间差应该就可以了

Vvvvvoid 发表于 2019-11-12 21:11

//判断当前系统是否支持Java AWT Desktop扩展
      if(java.awt.Desktop.isDesktopSupported()){
            try{
                //创建一个URI实例,注意不是URL
                java.net.URI uri=java.net.URI.create("//www.jb51.net");
                //获取当前系统桌面扩展
                java.awt.Desktop dp=java.awt.Desktop.getDesktop();
                //判断系统桌面是否支持要执行的功能
                if(dp.isSupported(java.awt.Desktop.Action.BROWSE)){
                  //获取系统默认浏览器打开链接
                  dp.browse(uri);
                }
            }catch(java.lang.NullPointerException e){
                //此为uri为空时抛出异常
            }catch(java.io.IOException e){
                //此为无法获取系统默认浏览器
            }
      }

磷月灬琴 发表于 2019-11-12 21:29

自己去试试,谢谢!{:1_893:}

stars-one 发表于 2019-11-12 21:48

用线程,后台运行,使用while循环,计算时间是否满足,满足就打开指定的网址

热心市民张同学 发表于 2019-11-12 22:25

stars-one 发表于 2019-11-12 21:48
用线程,后台运行,使用while循环,计算时间是否满足,满足就打开指定的网址

大佬可以详细说一下嘛{:1_918:}
页: [1] 2
查看完整版本: 关于java实现定时打开指定网站