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;
  • 相关阅读:
    软件项目技术点(12)——绘制生成的图表到canvas
    软件项目技术点(11)——大图变小图提高绘图性能
    软件项目技术点(10)——将视频video绘制到canvas
    Git代码版本控制流程
    TypeScript名词解释系列:tsconfg中的target,module和moduleResolution
    正则表达式基础知识
    node-npm发布包-package.json中bin的用法
    npm link的作用——避免频繁发布更新
    AI在出行场景的应用实践:路线规划、ETA、动态事件挖掘…
    2020高德技术年刊:18万字、750页+,智慧出行最佳技术实践都在这了
  • 原文地址:https://www.cnblogs.com/funian/p/14138054.html
Copyright © 2011-2022 走看看