[英]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.