JAVA调用VBS,VBS调用迅雷下载器,JAVA调用迅雷下载器

2018-10-29  本文已影响26人  ___简爱

前言

最近有个任务,下载文件,文件有一两个G,这用java下载网络不好,会下载失败,如果写还需要些断点续传等等考虑周全。
后来在网上浪里个浪想想怎么调迅雷下载来下载这些文件,这样就省事多了。

具体操作

一、下载迅雷
  我当前下载的迅雷最新版(迅雷X,听着比较霸气)。
  需要设置两点:
  1.基本设置->浏览器新建任务->直接建立任务 打钩(这样新建任务不会弹框就直接下载)
  2.基本设置->下载目录 下载放在哪里就随你了

二、简单几句VBS代码

啥话都不活了直接上代码

Set objArgs = WScript. Arguments //接受参数
set ThunderAgent = CreateObject("ThunderAgent.Agent64")  //调用Agent64方法
//添加任务(下载的url、保存的文件名、保存路径、引用url、是否立即下载、线程数)
Call ThunderAgent.AddTask(objArgs(0),objArgs(1),"c:/a/","","",1,0,5)   
Call ThunderAgent.Committasks()      //提交
Set ThunderAgent = Nothing    //释放资源

直接将上述代码保存在记事本中,然后文件名修改xl.vbs,这样就可以了(但是还不能双击运行,因为需要接受JAVA传递的参数)

三、简单几句JAVA代码

package com.dataofbank.spider.sdqf001.ysxk;

public class Test {

    public static void main(String[] args) throws Exception{
        //参数1:wscript,参数2:文件路径,后面的参数为vbs传参
        String[] cpCmd = new String[] { "wscript", "C:/Users/1/Desktop/新建文件夹/xl.vbs",
                "http://egaz.sipo.gov.cn/FileWeb/pfs?path=B7_olimguxA9BMArpGHhayScsVN8lytdZNzyhofP0oG1u8KMAw1ZPutRuVIqwaK-",
                "sdf.pdf" };
        Process process = Runtime.getRuntime().exec(cpCmd);//
        int val = process.waitFor();// val是返回值 0 成功,别的返回值自行搜索下
        System.out.println(val);
    }
}

直接运行,代码很简单,只是网上这样java调用的少之又少。根据业务需要修改哪里就可以修改哪里。
希望可以帮到像我一样的小白。
大神有大招,欢迎指点一二。

上一篇下一篇

猜你喜欢

热点阅读