java根据图⽚路径下载图⽚并保存到本地⽬录内容
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.URL;
import java.URLConnection;
public class DownloadImage {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
download("avatar.csdn/1/3/B/1_li1325169021.jpg", "1_li1325169021.jpg","d:\\image\\");
}
public static void download(String urlString, String filename,String savePath) throws Exception {
// 构造URL
connect下载URL url = new URL(urlString);
// 打开连接
URLConnection con = url.openConnection();
//设置请求超时为5s
con.setConnectTimeout(5*1000);
// 输⼊流
InputStream is = InputStream();
// 1K的数据缓冲
byte[] bs = new byte[1024];
// 读取到的数据长度
int len;
// 输出的⽂件流
File sf=new File(savePath);
if(!sf.exists()){
sf.mkdirs();
}
// 获取图⽚的扩展名
String extensionName = filename.substring(filename.lastIndexOf(".") + 1);
// 新的图⽚⽂件名 = 编号 +"."图⽚扩展名
String newFileName = ProductId()+ "." + extensionName;
OutputStream os = new Path()+"\\"+filename);
// 开始读取
while ((len = is.read(bs)) != -1) {
os.write(bs, 0, len);
}
// 完毕,关闭所有链接
os.close();
is.close();
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论