某人需要下载这个东西,但是呢?浏览器直接访问链接下载不了,于是有了下面一幕
package com.audaque.module.master.data.util;
import java.io.*;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
public class Text {
public static void main(String[] args) throws IOException {
findSomeThing();
}
public static void findSomeThing() throws MalformedURLException, IOException {
String url = "XXX/FileRoot2/2016-4/20/68f1b550-cc4a-4e72-a4f4-ee5bf5f80a9d//mobliepic/";
String[] s={"0-222944","10028212-10318209","10318211-10553663","10553665-10765566","10765568-10987652",
"10987654-11242363","1101245-1415936","11242365-11464509","11464511-11678662","11678664-11903082",
"1415938-1695003","1695005-1940265","1940267-2181186","2181188-2467126","222946-379776","2467128-2765777","2765779-2977745","2977747-3255673","3255675-3574579",
"3574581-3810974","379778-525961","3810976-4005743","4005745-4266337","4266339-4494825",
"4494827-4683808","4683810-4933610","4933612-5155356","5155358-5465644","525963-733946","5465646-5671020","5671022-5839489","5839491-6048474","6048476-6346911",
"6346913-6545196","6545198-6755675","6755677-6978178","6978180-7153901","7153903-7286583","7286585-7475833",
"733948-899725","7475835-7712458","7712460-8013872","8013874-8215475","8215477-8572024","8572026-8936666",
"8936668-9338827","899727-1101243","9338829-9659808","9659810-9847752","9847754-10028210"};
for (int i = 0; i < s.length; i++) {
String imgurl = url + i+".png";
try {
imgurl ="XX/rECjt4aHus9.jpg?ssig=gBlMDN2s9C&Expires=1590794657&KID=sina,ishare&range=";
imgurl=imgurl+s[i];
// 构造URL
URL weburl = new URL(imgurl);
// 打开连接
URLConnection con = weburl.openConnection();
// 设置请求超时为5s
con.setConnectTimeout(5 * 1000);
// 输入流
InputStream is = con.getInputStream();
// 1K的数据缓冲
byte[] bs = new byte[1024];
// 读取到的数据长度
int len;
// 输出的文件流
File sf = new File("D:\\ceshi\\zibiz");
if (!sf.exists()) {
sf.mkdirs();
}
OutputStream os = new FileOutputStream(sf.getPath() + "\\" + imgurl.substring(imgurl.lastIndexOf("range="),imgurl.length()-1) + ".jpg");
// 开始读取
while ((len = is.read(bs)) != -1) {
os.write(bs, 0, len);
}
// 完毕,关闭所有链接
os.close();
is.close();
} catch (IOException e) {
continue;
}
}
}
}
