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;  private static int count = 0;  public PickTask() {
    timer = new Timer();
  }  private TimerTask task = new TimerTask() {
    public void run() {      try {
        BufferedReader br = new BufferedReader(new FileReader(
            "c:\\s.txt"));
        String data = null;
        while ((data = br.readLine()) != null) {
          System.out.println(data);
        }
        count++;
        System.out.println("\n完成第" + count + "次");
      } 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 * 5000);
  }}

解决方案 »

  1.   

    一楼已经回答了。在自己部署的应用中添加一个处理类来实现这个功能。比如:部署一个servlet,这个servlet就是专门处理删除临时文件的。
      

  2.   

    cxz7531(大花猫)  的这个东西如何交给tomcat去执行?
      

  3.   

    在servlet初始化的时候,载入
      public void init() throws ServletException {
        System.out.println("start!!!!");
        PickTask pt = new PickTask();
        pt.start(1, 3);
      }
      

  4.   

    在web.xml文件中加入  <servlet>
        <servlet-name>servlet name</servlet-name>
        <servlet-class>your servlet class name</servlet-class>
        <load-on-startup>1</load-on-startup>
      </servlet>
    注意:不要给这个servlet加servlet-mapping,以防止通过浏览器访问