0

这是我的代码:

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” 。

似乎文件句柄总是被持有

如何修复它?请帮忙~

4

2 回答 2

0

你打开了文件:

文件文件 = 新文件(日志路径);

但是你在哪里关闭它?

于 2012-11-29T08:17:42.737 回答
0

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

似乎您从未在逻辑中的其他地方使用过。

于 2012-11-29T10:03:29.360 回答