使用Java中的Timer和TimerTask
来源:互联网 发布:苹果商城软件下载 编辑:程序博客网 时间:2024/05/15 00:00
Timer和TimerTask的方法很少,使用起来也非常方便。希望假如碰到问题参考一下API doc,里面写的很清楚。TimerTask是个抽象类,他扩展了Object并实现了Runnable接口,因此你必须在自己的Task中实现public void run()方法。这也就是我们需要执行的具体任务。Timer实际上是用来控制Task的,他提供的主要方法是重载的schedule()方法。我们这里将使用schedule(TimerTask task,long time,long internal)方法来说明如何使用它。
下面直接提供给用程序的源代码,有得时候感觉说的太多,对初学者作用并不是很大。但是当把代码给他们看了以后,很轻易就接受了。下面我要完成的任务就是每隔3秒钟从一个文件中把内容读出来并打印到控制台,文件的内容如下:
ming.txt
hello world
beijing
basketball
java
c/c++
这里涉及到一些IO的知识,但并不复杂。我们使用BufferedReader从文件里面读取内容,一行一行的读取,代码如下:
try
{
BufferedReader br = new BufferedReader(new FileReader("ming.txt"));
String data = null;
while((data=br.readLine())!=null)
{
System.out.println(data);
}
}
catch(FileNotFoundException e)
{
System.out.println("can not find the file");
}
catch(IOException e)
{
e.printStackTrace();
}
在主程序中我们启动timer让他开始执行读取文件的工作。整个程序的内容如下
import java.util.*;
import java.io.*;
public class TimerUse
{
public static void main(String[] args)
{
PickTask pt = new PickTask();
pt.start(1,3);
}
}
class PickTask
{
private Timer timer;
public PickTask()
{
timer = new Timer();
}
private TimerTask task = new TimerTask()
{
public void run()
{
try
{
BufferedReader br = new BufferedReader(new FileReader("ming.txt"));
String data = null;
while((data=br.readLine())!=null)
{
System.out.println(data);
}
}
catch(FileNotFoundException e)
{
System.out.println("can not find the file");
}
catch(IOException e)
{
e.printStackTrace();
}
}
};
public void start(int delay,int internal )
{
timer.schedule(task,delay*1000,internal*1000);
}
}
- 使用Java中的Timer和TimerTask
- 使用Java中的Timer和TimerTask
- 使用Java中的Timer和TimerTask
- 使用Java中的Timer和TimerTask
- Java中的Timer和TimerTask的使用
- 使用Java中的Timer和TimerTask
- Java中的Timer和TimerTask的使用
- Java中的Timer和TimerTask的使用
- Java中的Timer和TimerTask的使用
- Java中的Timer和TimerTask
- java中的Timer和TimerTask
- java Timer和TimerTask使用
- Java中的Timer和TimerTask简介
- Java中的Timer和TimerTask的用法
- Java中的Timer和TimerTask的用法
- Java中的Timer和TimerTask的用法
- Java中的Timer和TimerTask的用法
- java类Timer和TimerTask的使用
- 关于央视国际(CCTV.COM)的奥运门户网站的预警
- Hibernate 2与Hibernate 3的区别
- ARX几个典型的简单程序(转载)
- 火车相撞之殇:我们能看见什么?
- HTML颜色编码一览(Color)
- 使用Java中的Timer和TimerTask
- 什么是JNDI (转)
- 30个源码网址
- 劳动差别与价值形成
- 勤奋 坚持
- CString 操作指南
- 详细解说STL hash_map系列
- objectARX常用代码2
- Windows下动态内存分配方式