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

ファイルを開きました:

ファイル file = new File(logPath);

しかし、どこでそれを閉じましたか?

于 2012-11-29T08:17:42.737 に答える
0

ファイルを作成する理由 file = new File(logPath) オブジェクト。

ロジックの他の場所では使用したことがないようです。

于 2012-11-29T10:03:29.360 に答える