java 下载图片到本地文件夹
不多说 直接上代码
String imgurl = request.getParameter("imgurl"); //图片url地址
String name = request.getParameter("name"); //保存的图片名称
HttpURLConnection conn = null;
InputStream inputStream = null;
BufferedInputStream bis = null;
FileOutputStream out = null;
try
{
File file0=new File("C:\\Users\\Administrator\\Desktop");
if(!file0.isDirectory()&&!file0.exists()){
file0.mkdirs();
}
out = new FileOutputStream(file0+"\\"+name+".png");
// 建立链接
URL httpUrl=new URL(imgurl);
conn=(HttpURLConnection) httpUrl.openConnection();
//以Post方式提交表单,默认get方式
conn.setRequestMethod("GET");
conn.setDoInput(true);
conn.setDoOutput(true);
// post方式不能使用缓存
conn.setUseCaches(false);
//连接指定的资源
conn.connect();
//获取网络输入流
inputStream=conn.getInputStream();
bis = new BufferedInputStream(inputStream);
byte b [] = new byte[1024];
int len = 0;
while((len=bis.read(b))!=-1){
out.write(b, 0, len);
}
response.getWriter().write(Globals.SUCCESS);
} catch (Exception e) {
e.printStackTrace();
response.getWriter().write(Globals.SYSTEM_BUSY);
}finally{
try {
if(out!=null){
out.close();
}
if(bis!=null){
bis.close();
}
if(inputStream!=null){
inputStream.close();
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战