zoukankan      html  css  js  c++  java
  • java-图片下载

    图片下载

        public static void main(String[] args) {
            List<String> urlList = new ArrayList<String>();
            urlList.add("http://www.neeq.com.cn/uploads/1/image/public/201606/20160615155145_kugr388dtr.png");
    
            uploadImg(urlList);
        }
    
        private static void uploadImg(List<String> urlList){
            String filepath = "C:\Users\huage\Desktop\n3b_nq\secrities_img";
            if( urlList != null && urlList.size() > 0 ){
                for (int i = 0; i < urlList.size(); i++) {
                    String url = urlList.get(i);
                    try {
                        getImages(url, filepath+"\"+i+url.substring(url.lastIndexOf(".")));
                    } catch (Exception e) {
                        System.out.println(e.getMessage()+":------------>"+url);
                    }
                }
            }
        }
            
        /**
         * 图片路径
         * @param urlPath
         * @param fileName:图片存放地址,和名称
         * @throws Exception
         */
        public static void getImages(String urlPath,String fileName) throws Exception{
            URL url = new URL(urlPath);//:获取的路径
            //:http协议连接对象
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("GET");
            conn.setReadTimeout(6 * 10000);
            if (conn.getResponseCode() <10000){
                InputStream inputStream = conn.getInputStream();
                byte[] data = readStream(inputStream);
                FileOutputStream outputStream = new FileOutputStream(fileName);
                outputStream.write(data);
                outputStream.close();
            }
             
        }
        
        /**
         * 读取url中数据,并以字节的形式返回
         * @param inputStream
         * @return
         * @throws Exception
         */
        public static byte[] readStream(InputStream inputStream) throws Exception{
            ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
            byte[] buffer = new byte[1024];
            int len = -1;
            while((len = inputStream.read(buffer)) !=-1){
                outputStream.write(buffer, 0, len);
            }
            outputStream.close();
            inputStream.close();
            return outputStream.toByteArray();
        }
  • 相关阅读:
    集群间如何实现session共享
    详解PHP如何实现单点登录
    jsonp原理详解
    跨站请求CSRF攻击
    防止SQL注入
    在springboot中使用h2数据库
    Datalab实验
    飞步无人驾驶2018届校园招聘在线笔试A轮
    HDU6030 Happy Necklace
    HDU5950 Recursive sequence
  • 原文地址:https://www.cnblogs.com/hwaggLee/p/5606307.html
Copyright © 2011-2022 走看看