Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在完成任务后停止quartz计划程序_Java_Swing_Quartz Scheduler - Fatal编程技术网

Java 如何在完成任务后停止quartz计划程序

Java 如何在完成任务后停止quartz计划程序,java,swing,quartz-scheduler,Java,Swing,Quartz Scheduler,我正在创建一个Swing UI,它将从目录上载文件。我们正在使用Quartz安排此任务。现在我的问题是,按下停止按钮,调度程序应该停止,文件上传过程也应该停止。我想要一个文件,要么完全传输,要么根本不传输。我该怎么做 文件上传的代码片段 File uploadDir = new File("E:\\SFTP_UPLOAD_DIR\\"); File[] listOfFiles = uploadDir.listFiles(); for (int i = 0; i < listOfFiles.

我正在创建一个Swing UI,它将从目录上载文件。我们正在使用Quartz安排此任务。现在我的问题是,按下停止按钮,调度程序应该停止,文件上传过程也应该停止。我想要一个文件,要么完全传输,要么根本不传输。我该怎么做

文件上传的代码片段

File uploadDir = new File("E:\\SFTP_UPLOAD_DIR\\");
File[] listOfFiles = uploadDir.listFiles();
for (int i = 0; i < listOfFiles.length; i++) {
    if (listOfFiles[i].isFile()) {
       SftpUtil.uploadFile(ConfigurationClass.TEMP_FOLDER_LOCATION 
          + listOfFiles[i].getName(), host, userId, password, destDir);
    }
}
File uploadDir=新文件(“E:\\SFTP\u UPLOAD\u DIR\”;
File[]listOfFiles=uploadDir.listFiles();
for(int i=0;i
我不确定您实际想要实现什么,但是如果您想要链接2个作业(一个用于上传,另一个用于停止调度程序),可以使用JobChainingJobListener()


HIH

您的问题到底是什么(在阅读了quartz附带的api文档/示例之后)?这个问题与Swing有什么关系?从您的问题陈述中,我想问“您不能使用线程来异步上传文件,而不是使用Quartz调度程序吗?”。你会说。。。。?