石英不能释放文件句柄

时间:2012-11-29 07:55:32

标签: java multithreading quartz-scheduler

这是我的代码:

public class Test {
 public static void main(String[] args) throws Exception {
  String logPath = "D:\\mywork\\OMS\\Tymon\\testlog\\testlog.log";
  File file = new File(logPath);

  SchedulerFactory schedFact = new StdSchedulerFactory();
  Scheduler sched = schedFact.getScheduler();
  sched.start();
  JobDetail jobDetail = new JobDetail("a", "b", TestJob.class);

  CronTrigger trigger = new CronTrigger("c", "d");
  trigger.setCronExpression("0/23 * * * * ?");
  sched.scheduleJob(jobDetail, trigger);
 }
}

当作业运行时,无法重命名和删除文件“D:\ mywork \ OMS \ Tymon \ testlog \ testlog.log”

似乎始终保持文件句柄

如何解决? 请帮忙〜

2 个答案:

答案 0 :(得分:0)

你打开了文件:

文件文件=新文件(logPath);

但你在哪里关闭它?

答案 1 :(得分:0)

为什么要创建File file = new File(logPath)对象。

似乎你从来没用过你逻辑中的其他地方。