Java编写一下图片下载程序?
发布网友
发布时间:2022-04-22 06:52
我来回答
共2个回答
热心网友
时间:2022-06-16 23:51
楼上的写的没错,不过感觉太麻烦了,用hutool工具包来写个方法
HttpUtil.downloadFile("https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d0fa7d55720d6cf.png", new File("F://demo4/_logo.png"));
第一个参数为百度logo图片,第二个为我本地下载位置,下载结果如图
热心网友
时间:2022-06-16 23:51
package com.lifeng;
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 Download {
/**
*
* @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://1812.img.pp.sohu.com.cn/images/blog/2009/11/18/18/8/125b6560a6ag214.jpg", "图片","d:\\image\\");
}
}