如何使用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"); } }