Java 连续文件更新,递归函数?

Java 连续文件更新,递归函数?,java,c++,c,file,function,Java,C++,C,File,Function,我想根据用户通过单选按钮选择的分钟数(1分钟、15分钟、30分钟、45分钟等),将信息附加到文件中。对于每个单选按钮,switch语句中都有大小写。我发现很难定期更新文件,而且,是否有人知道如何根据选择的分钟数进行更新。time_int是当前时间,update_point是需要更新文件的下一个间隔点吗?因此,请帮助使用UPDATEFILE()方法 你可以考虑去的3种方式: 如果您可以免费加入新的库,您可以查看Quartz scheduler。它可以处理许多复杂的调度器用例 您还可以检查java

我想根据用户通过单选按钮选择的分钟数(1分钟、15分钟、30分钟、45分钟等),将信息附加到文件中。对于每个单选按钮,switch语句中都有大小写。我发现很难定期更新文件,而且,是否有人知道如何根据选择的分钟数进行更新。time_int是当前时间,update_point是需要更新文件的下一个间隔点吗?因此,请帮助使用UPDATEFILE()方法


<>你可以考虑去的3种方式:

  • 如果您可以免费加入新的库,您可以查看Quartz scheduler。它可以处理许多复杂的调度器用例

  • 您还可以检查java.util.Timer。它可以(从javadoc:)调度任务,以便将来在后台线程中执行。任务可以计划一次性执行,也可以定期重复执行。后一部分正是你所需要的

  • 编写您自己的线程和睡眠/等待机制来实现您的目标


无论如何,我不认为递归是解决调度问题的正确方法。

这对我来说太复杂了,我可以用do-while循环吗???@user1106130听起来像这样(3)。创建一个线程来执行任务(文件更新),并用while包装它,比如:while(true或其他条件){this.wait(yourinterval);updateFile();},但是您必须小心处理一些细节、线程安全、阻塞等。
  public void radioStartTime(int t) {

    time_int = System.currentTimeMillis(); //time radio button is clicked, clock      the time on click
    System.out.println(sdf.format(time_int));

    /* a case/situation for different radio button selected*/
    switch (t) {

    case 1:
        update_point = time_int + (1*60000);
        System.out.println(sdf.format(update_point));
        UPDATEFILE????(1);
    break;

            .....