如何逐个运行三个不同的流程

时间:2011-10-21 09:52:09

标签: java multithreading

对不起英语这可能是非常基本的问题,我有一个应用程序,我想执行三种不同的操作

  1. 从SVN导出
  2. 创建文件夹的Zip
  3. 上传到Ftp
  4. 由于这些操作需要一些来完成流程。

    我如何用Java做到这一点,最好的方法是什么。

    提前致谢....

5 个答案:

答案 0 :(得分:3)

使用ANT可能是一个好主意。

特别是:

答案 1 :(得分:0)

您可以编写一个Java程序,它可以确定三个进程。 可以使用Java Runtime API完成,您可以先启动SVN update / checkout / smth,然后,如果没有错误,您可以使用Java ZIP API在文件夹上创建ZIP,最后, Java Networking API将生成的zip上传到FTP。

祝你好运!

答案 2 :(得分:0)

您可以从您的申请中use ant programmatically。 Ant有你的要点任务。

答案 3 :(得分:0)

  1. SVN导出,也许使用此库:http://svnkit.com/
  2. 创建ZIP,即Java内置版
  3. 使用FTP上传可能是http://www.sauronsoftware.it/projects/ftp4j/

答案 4 :(得分:0)

由于它是顺序(非并行)进程,您只需要一个执行所有三个步骤的线程:

new Thread(new Runnable() {
    public void run() {
        // Take Export From SVN
        // Create Zip of the Folders
        // Upload to Ftp
    }}).start();

更简单,您可以简单地使用main()方法编写一个普通的Java应用程序来完成所有操作