关于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()为获取当前系统时间
}
} 研究一下,用.net可以实现吗? 你需要cronjob 可以获取当前计算机时间之后和预计的时间计算等于时间差,之后倒计时执行访问url 可以用Timer,参考这个帖子:https://stackoverflow.com/questions/4044726/how-to-set-a-timer-in-java,把里面的2*60*1000换成楼上说得时间差应该就可以了 //判断当前系统是否支持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){
//此为无法获取系统默认浏览器
}
} 自己去试试,谢谢!{:1_893:} 用线程,后台运行,使用while循环,计算时间是否满足,满足就打开指定的网址 stars-one 发表于 2019-11-12 21:48
用线程,后台运行,使用while循环,计算时间是否满足,满足就打开指定的网址
大佬可以详细说一下嘛{:1_918:}
页:
[1]
2