
这两天想自己做个类似http://www.52wubi.com/wbbmcx/search.php的五笔拆分图解
网上这类网站很多,为啥要自已做呢?他们的广告太多了
无奈没有图解,所以还是去他网站偷一个好了。
首先网站并没有开启防盗链接,这是我们偷资源的前提。
我发现他网站资源的地址是:
http://www.52wubi.com/wbbmcx/tp/偷.gif
如果需要指定字的资源,只要换成你的单字就可以了,那么使用java自动下载需要的资源就行了。
当然我们还需要一个汉字大全,用于替换这个偷字。
这里我网上随便找了个txt字库,用于替换。
点击下载: 7000常用汉字 一般大多数的汉字都有了。大家可以自行替换。
先注意下txt文本的文字编码,文字的编码不一样,会导致错误的
接下来,打开eclipse,
public class DowIm {
//主程序入口,调用download方法,传入字典文件 和 资源路径
public static void main(String[] args) throws IOException {
download(new FileReader("E:\\Downloads\\7001.txt"), new URL("http://www.52wubi.com/wbbmcx/tp/"));
}
//重要方法
public static void download(FileReader in,URL url) throws IOException{
int tmpa,tmpb;
byte[] abc = new byte[1024];
File file = new File("D:\\chaiwubi");
if (!file.exists() && !file.isDirectory()) {
file.mkdirs();
}
BufferedInputStream inin = null;
FileOutputStream out=null;
//判断文件是否读完
while((tmpa=in.read())!= -1){
if (tmpa == 32 | tmpa == 13 | tmpa == 10 ){
continue;
}
//打开文件输入流和文件输出流
inin = new BufferedInputStream(new URL(url, (char)tmpa+".gif").openStream());
out = new FileOutputStream(new File(file,"\\"+(char)tmpa+".gif"));
while ((tmpb=inin.read(abc))!=-1) {
out.write(abc,0,tmpb);
}
//关流,很重要的
inin.close();
out.close();
}
}
}
具体代码如上,使用共下载了2500个gif图片,还不错吧 😉
随手写的,应该够用了,还是有些问题。例如:
- 没有使用多线程,大量资源可能较慢,可能需要一定时间
- 没有对异常catch处理,造成问题可能要自行处理
- 对编码要求严格,网站兼容性较差
大家自行下载更改然后使用吧
另外这要我自已下载的gif 打包文件,分享给大家,点击就可以下载了喽 🙄
原创文章转载请注明:转载自:利用JAVA偷五笔拆分图解图片
用PHP写一个。
😳