繁体   English   中英

如何使用Dropbox Java API同时上传多个文件

[英]How to upload multiple files at the same time using the dropbox java api

我想知道如何使用Java Dropbox API将多个文件上传到Dropbox。 我现在想知道这一点,当我想上传文件夹时,我递归地浏览了文件夹中的每个文件,然后逐个上传。 但是,我觉得这太慢了。 因此,我认为我可以一次将所有文件上传到一个文件夹中。 但是,我该怎么做? 我应该创建n个线程,每个线程上传一个文件还是什么?

是的,您可以使用多个线程来调用API并上传文件。 您可以使用线程池 您需要确定创建不影响性能的线程数的要点。

以下代码可让您在5个单独的线程中上载10个文件(在fileLocations数组中提供)。

public class UploadThread implements Runnable {

    private String fileLocation;

    public UploadThread(String s){
        this.fileLocation=s;
    }

    @Override
    public void run() {
       //your api call to upload file using fileLocation
    }

    @Override
    public String toString(){
        return this.command;
    }
}

public class UploadExecutor{

    public static void main(String[] args) {

        ExecutorService executor = Executors.newFixedThreadPool(5);

        String[] fileLocations = new String[10];

        for (int i = 0; i < 10; i++) {

            Runnable worker = new UploadThread(fileLocations[i]);

            executor.execute(worker);
        }
        executor.shutdown();

        while (!executor.isTerminated()) { }

        System.out.println("Finished uploading");
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM