有朋友问我每天哪里找时间写这么多文章。
作为一个程序员,当然要善于利用各种工具提高自己做事情的效率了。如果没有现成的工具,就得自己造。
我写文章一般是在云笔记里编辑,完成之后直接复制粘贴到自媒体平台。我有一个需求,能够把云笔记里包含的所有图片批量下载到本地某个文件夹里,这样我就可以批量上传文件到自媒体平台,省去了手工一张张上传的麻烦。
我曾经写过一篇文章:使用ABAP批量下载有道云笔记中的图片,然而ABAP在程序员中间不是很普及,于是我又写了一个Java版本的。
使用方式很简单。
我们知道每篇有道云笔记都有一个独一无二的uuid作为标识。把这个uuid复制粘贴,
把拷贝的值放到第82行main行数的guid变量里,直接执行,可以看到输出,首先我的代码会判断这个笔记包含了多少张图片,然后会以多线程的方式去并行下载图片。
最后所有下载好的图片都存储在一个和笔记同名的文件夹下面:
多线程下载的核心代码如下,我使用了JDK里提供的ExecutorService:
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
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关推荐
使用方式:java -jar tool.jar [0,1,2] 0,1,2分别是有道云笔记的编号。0的guid:c91a710af51c1e1b20f5d1da2140a9e4; 1的guid:4cc557ab9b7cbde0515b49a155c5dce3 2的guid:6eaae532daaa678cc610f2a34cbc9119
将你的java代码美化到有道云笔记中。喜欢使用云笔记的同学记住关键性代码的可以下载哟
仿有道云笔记的java记事本,不是传统的windows记事本
阐述了如何在Java中,利用 HTML文档之间的链接关系,使用 Java内置的线程机制、网络通讯库和 Swing HTML解析 器实现基 于Web的图片批量下载。对Web上一些其它资源的批量下栽 。也可采用想类似的方法实现。在面向网络...
使用Jsoup 实现对网页的解析,能实现对网页代码识别和批量图片下载等功能,使用jsoup 1.7jar,仅供参考学习
这是一个有道云笔记安装包,里面有现有的笔记,只需解压就可以了
基于SSM框架+mysql搭建的云笔记系统(仿有道云笔记)源码.zip基于SSM框架+mysql搭建的云笔记系统(仿有道云笔记)源码.zip基于SSM框架+mysql搭建的云笔记系统(仿有道云笔记)源码.zip基于SSM框架+mysql搭建的云笔记...
代码完整,导入开发工具之后就能用,界面比较美观,支持批量上传
封装的java批量下载图片
主要为大家详细介绍了java后台批量下载文件并压缩成zip下载的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
支持多文件上传、单个/批量附件下载,代码注释详细
java使用swf+ext实现文件批量上传,直接导入Eclipse就可以使用。
发布的是代码。主方法是:ImageTool.java。 导入工程中可直接运行。
java实现连接登录Ftp,下载Ftp指定文件夹下的所有文件,并解压所有压缩文件,同时支持对指定文件夹进行文件压缩
别再对比了,资源中的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目的难度比较适中,内容都是经过助教老师审定过的,能够满足使用、学习需求,如果有需要的话可以放心下载使用。有...
JAVA 批量文件压缩为zip包下载 需要用到ant.jar包 Jar包下载地址:
code下载部署说明 以上是周末自己编写的小案例,供大家参考。 环境:myeclipse8.5 + tomcat6 + jdk7 + core-3.3.0.jar(google zxing)
- 项目名称:Program 猿笔记 - 开发工具:MyEclipse + Tomcat + JDK 1.7 - 相关技术:Editor.md、Servlet、Freemarker、Mysql、Amaze UI…. ---------------------
背景:由于之前程序是将图片以16进制数的形式直接保存到数据库的。现需要将图片批量导出所以写了下面的简易代码,供大家学习交流使用。 目的:将mssql数据库中类型为image的图片信息,导出到文件(*.jpg)
kriging插值工具 JAVA实现