利用JAVA偷五笔拆分图解图片

这两天想自己做个类似http://www.52wubi.com/wbbmcx/search.php的五笔拆分图解

网上这类网站很多,为啥要自已做呢?他们的广告太多了

无奈没有图解,所以还是去他网站偷一个好了。

首先网站并没有开启防盗链接,这是我们偷资源的前提。

我发现他网站资源的地址是:

http://www.52wubi.com/wbbmcx/tp/偷.gif

如果需要指定字的资源,只要换成你的单字就可以了,那么使用java自动下载需要的资源就行了。

当然我们还需要一个汉字大全,用于替换这个偷字。

这里我网上随便找了个txt字库,用于替换。

点击下载: 7000常用汉字   一般大多数的汉字都有了。大家可以自行替换。

先注意下txt文本的文字编码,文字的编码不一样,会导致错误的

2

接下来,打开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图片,还不错吧 😉 

随手写的,应该够用了,还是有些问题。例如:

  1. 没有使用多线程,大量资源可能较慢,可能需要一定时间
  2. 没有对异常catch处理,造成问题可能要自行处理
  3. 对编码要求严格,网站兼容性较差

大家自行下载更改然后使用吧

另外这要我自已下载的gif 打包文件,分享给大家,点击就可以下载了喽 🙄

52wubi五笔图解gif

2 条评论

发表回复

*