有朋友問我每天哪裡找時間寫這麼多文章。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5yNmBjY3UWMmVGO5UWNlFjY5Q2N0IjZ1cDNlZzYlFDMm9CX5d2bs92Yl1iclB3bsVmdlR2LcNWaw9CXt92Yu4GZjlGbh5yYjV3Lc9CX6MHc0RHaiojIsJye.png)
作為一個程式員,當然要善于利用各種工具提高自己做事情的效率了。如果沒有現成的工具,就得自己造。
我寫文章一般是在雲筆記裡編輯,完成之後直接複制粘貼到自媒體平台。我有一個需求,能夠把雲筆記裡包含的所有圖檔批量下載下傳到本地某個檔案夾裡,這樣我就可以批量上傳檔案到自媒體平台,省去了手工一張張上傳的麻煩。
我曾經寫過一篇文章:使用ABAP批量下載下傳有道雲筆記中的圖檔,然而ABAP在程式員中間不是很普及,于是我又寫了一個Java版本的。
使用方式很簡單。
我們知道每篇有道雲筆記都有一個獨一無二的uuid作為辨別。把這個uuid複制粘貼,
private static void start(List<DownloadTask> task){
if( task.isEmpty()){
System.out.println("No picture to download!");
return;
}
System.out.println("Total pic to be downloaded: " + task.size());
ExecutorService executor = Executors.newFixedThreadPool(10);
for( int i = 0; i < task.size(); i++){
PictureDownloader cc = new PictureDownloader(task.get(i));
executor.execute(cc);
}
executor.shutdown();
while (!executor.isTerminated()) {
}
System.out.println("download finished");
}
完整代碼在我的github上,請随意下載下傳使用:
https://github.com/i042416/JavaTwoPlusTwoEquals5/tree/master/src/youdao