从互联网上下载图片

根据图片路径从从互联网上下载图片

/**
     * @Title: downloadPicFromInternet
     * @Description: 从互联网上下载图片
     * @param urlString
     * @param filename
     * @param savePath
     * @throws Exception
     */
    public static void downloadPicFromInternet(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();
        // 8K的数据缓冲
        byte[] bs = new byte[1024 * 8];
        // 读取到的数据长度
        int len;
        // 输出的文件流
        File file = new File(savePath);
        if (!file.exists()) {
            file.mkdirs();
        }
        OutputStream os = new FileOutputStream(file.getPath() + "\\" + filename);
        // 开始读取
        while ((len = is.read(bs)) != -1) {
            os.write(bs, 0, len);
        }
        // 完毕,关闭所有链接
        os.close();
        is.close();
    }

猜你喜欢

转载自blog.csdn.net/wgq3773/article/details/80974859