zoukankan      html  css  js  c++  java
  • java根据图片路径下载图片并保存到本地目录

    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 DownloadImage {    

        /**   

         * @param args   

         * @throws Exception    

        */    

        public static void main(String[] args) throws Exception {    

            // TODO Auto-generated method stub    

             download("http://avatar.csdn.net/1/3/B/1_li1325169021.jpg", "1_li1325169021.jpg","d:\image\");    

        }    

        public static void download(String urlString, String filename,String savePath) throws Exception {    

           // 构造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);    

            // 开始读取    

            while ((len = is.read(bs)) != -1) {    

              os.write(bs, 0, len);    

            }    

            // 完毕,关闭所有链接    

            os.close();    

            is.close();    

        }        

    }  

    // 获取图片的扩展名
           String extensionName = filename.substring(filename.lastIndexOf(".") +     1);
           // 新的图片文件名 = 编号 +"."图片扩展名
           String newFileName = goods.getProductId()+ "." + extensionName;
  • 相关阅读:
    删除mysql服务
    取消jQuery validate验证
    评估期已过.有关如何升级您的测试软件
    修复fiddler无法抓包抓取https问题
    Win10开启高性能模式
    cmd git批量检出当前目录下的所有模块指定远程分支
    解决代码没有编译错误运行却报错: “程序包xxx不存在“的问题,最终解决办法
    尾递归
    idea Project maven根目录不见了找回
    秒转时分秒
  • 原文地址:https://www.cnblogs.com/funian/p/14138054.html
Copyright © 2011-2022 走看看