import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLConnection;
public class aaa {
/**
*
* @param urlString 需要下载图片的路径
* @param filename 下载后图片的命名
* @param savePath 下载到那个文件夹下
* @throws Exception
*/
public static void download(String urlString, String filename,String savePath) throws Exception {
try {
// 构造URL
URL url = new URL(urlString);
// 打开连接
URLConnection con = url.openConnection();
//设置请求超时为5s
con.setConnectTimeout(5*1000);
// 输入流
InputStream is = con.getInputStream();
// 1K的数据缓冲
byte[] bs = new byte[1024];
// 读取到的数据长度
int len;
// 输出的文件流
File sf=new File(savePath);
if(!sf.exists()){
sf.mkdirs();
}
OutputStream os = new FileOutputStream(sf.getPath()+"\\"+filename+".jpg");
// 开始读取
while ((len = is.read(bs)) != -1) {
os.write(bs, 0, len);
}
// 完毕,关闭所有链接
os.close();
is.close();
} catch (Exception e) {
System.out.println(filename);
}
}
public static void main(String[] args) throws Exception {
//如果批量下载的话 这里写一个循环
download("http://www.lux-mate.cn:85//upload/1567051079071_0_18_18.jpg", "aaaa1.jpg","d:\\image\\");
}
}
java下载网络图片到本机
最新推荐文章于 2024-04-26 20:10:19 发布