java使用TimerTask定时器获取指定网络数据

java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建,下面的就用示例来学习他的使用方法

复制代码 代码如下:

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.net.URL;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.Timer;

import java.util.TimerTask;public class GetYinInfo extends TimerTask {

private void getCOMEXInfo() throws IOException{

String res = "";

SimpleDateFormat dateformat=new SimpleDateFormat("HH:mm:ss");

String df=dateformat.format(new Date());

URL url = new URL("https://www.html.cnI");

java.net.HttpURLConnection conn = (java.net.HttpURLConnection) url.openConnection();

conn.connect();

BufferedReader bf = new BufferedReader(new InputStreamReader(

conn.getInputStream(), "GBK"));

String line;

while ((line = bf.readLine()) != null) {

res += line;

}

String AGTD[]=res.split(",");

String re[]=AGTD[0].split(""");

System.out.println("COMEX "+df+":"+re[1]);

bf.close();

}

private void getTDInfo() throws IOException{

String res = "";

SimpleDateFormat dateformat=new SimpleDateFormat("HH:mm:ss");

String df=dateformat.format(new Date());

URL url = new URL(https://www.html.cn);

java.net.HttpURLConnection conn = (java.net.HttpURLConnection) url.openConnection();

conn.connect();

BufferedReader bf = new BufferedReader(new InputStreamReader(

conn.getInputStream(), "GBK"));

String line;

while ((line = bf.readLine()) != null) {

res += line;

}

String AGTD[]=res.split(",");

String re[]=AGTD[0].split(""");

System.out.println("AG "+df+":"+re[1]);

bf.close();

}

@Override

public void run() {

try {

getCOMEXInfo();

getTDInfo();

System.out.println("---------------------------------------------");

} catch (IOException e) {

e.printstacktrace();

}

}

/**

* @param args

*/

public static void main(String[] args) {

Timer timer = new Timer();

TimerTask t1 = new GetYinInfo();

//1000毫秒后,每隔1000毫秒运行一次t1任务

timer.schedule(t1,1000,5000);

/*try {

Thread.sleep(10000);

} catch (InterruptedException e) {

e.printstacktrace();

}

timer.cancel();*/

}

}

上一篇:Java 进行时间处理的步骤下一篇:Springboot集成activity过程图解 热门搜索

指定数据 

使用指定USB 

java指定范围 

取消定时器 

获取定位 

相关文章

java使用TimerTask定时器获取指定网络数据

2021-09-19阅读(4831)评论(0)推荐()

java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。一个TimerTask实际上就是一个拥有run方法的类,需要定时执行...

Java 中Timer和TimerTask 定时器和定时任务使用的例子

2021-09-19阅读(3030)评论(0)推荐()

这篇文章主要介绍了Java 中Timer和TimerTask 定时器和定时任务使用的例子,非常具有实用价值,需要的朋友可以参考下

Java 定时器(Timer,TimerTask)详解及实例代码

2021-09-19阅读(5448)评论(0)推荐()

这篇文章主要介绍了 Java 定时器(Timer,TimerTask)详解及实例代码的相关资料,需要的朋友可以参考下

java定时任务Timer和TimerTask使用详解

2021-09-19阅读(7081)评论(0)推荐()

这篇文章主要为大家详细介绍了java定时任务Timer和TimerTask使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Android使用网络获取定位的方法

2021-10-05阅读(8885)评论(0)推荐()

这篇文章主要为大家详细介绍了Android使用网络获取定位的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

linux使用tcpdump命令监视指定网络数据包的方法

2021-09-13阅读(3010)评论(0)推荐()

linux使用tcpdump命令监视指定网络数据包的方法,大家参考使用吧

Lua获取网络时间(获取时间同步服务器的时间)

2021-09-16阅读(4583)评论(0)推荐()

这篇文章主要介绍了Lua获取网络时间(获取时间同步服务器的时间),本文使用Lua作为客户端获取网络上的一些授时服务提供商的时间,需要的朋友可以参考下

取消

有人回复邮件通知

提交评论

相关文章

HashMap是Java中最常用的集合类框架,也是Java语言中非常典型...
在EffectiveJava中的第 36条中建议 用 EnumSet 替代位字段,...
介绍 注解是JDK1.5版本开始引入的一个特性,用于对代码进行说...
介绍 LinkedList同时实现了List接口和Deque接口,也就是说它...
介绍 TreeSet和TreeMap在Java里有着相同的实现,前者仅仅是对...
HashMap为什么线程不安全 put的不安全 由于多线程对HashMap进...