前言
最近有个任务,下载文件,文件有一两个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调用的少之又少。根据业务需要修改哪里就可以修改哪里。
希望可以帮到像我一样的小白。
大神有大招,欢迎指点一二。
网友评论