0

ユーザーが設定した指定された時間に関数を実行する必要があるという要件があります。関数には、データベースから pdf ファイルを生成し、それをマシンのローカル ドライブに保存するコードが含まれています。ユーザーによって設定され、ユーザーの要件に応じて変更される場合があります。

私はタイマークラスを使用したことがありません..

Google から取得したコード スニペットがありますが、このコードで関数を実行するためのユーザー固有の時間の詳細を設定する方法がわかりません。

ここにコードスニペットがあります..

class ReportGenerator extends TimerTask {

public void run() {
    System.out.println("Generating report");
    //TODO generate report
}
        }

  class MainApplication {

public static void main(String[] args) {
    Timer timer = new Timer();
    Calendar date = Calendar.getInstance();
    date.set(
            Calendar.DAY_OF_WEEK,
            Calendar.SATURDAY);
    date.set(Calendar.HOUR, 0);
    date.set(Calendar.MINUTE, 0);
    date.set(Calendar.SECOND, 0);
    date.set(Calendar.MILLISECOND, 0);
    // Schedule to run every Sunday in midnight
    timer.schedule(
            new ReportGenerator(),
            date.getTime(),
            1000 * 60 * 60 * 24 * 7);
}

}

また、このコード スニペットの意味がわかりません。これはどういう意味ですか??

 timer.schedule(
            new ReportGenerator(),
            date.getTime(),
            1000 * 60 * 60 * 24 * 7);
}

上記のコード スニペットでは、特定の関数が毎週土曜日に実行されます。

私を助けてください。どんなアイデアでも大歓迎です...よろしくお願いします..

4

2 に答える 2

1

私がお勧めできるクォーツという良いライブラリがあります。その主な目的は、特定の時間にジョブを開始することです。

于 2013-11-09T11:31:53.957 に答える