Java抓取网页图片并下载到本地(HTTP)

直接上代码:

package com.clzhang.sample.net;

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

    public static void download(String sourceURL, String destFilename) throws Exception {
        // 构造URL
        URL url = new URL(sourceURL);
        URLConnection con = url.openConnection();
        con.setConnectTimeout(3 * 1000);

        // 输入流
        InputStream is = con.getInputStream();
        byte[] bs = new byte[1024];
        int len;

        // 输出流
        File file = new File(destFilename);
        OutputStream os = new FileOutputStream(file);
        while ((len = is.read(bs)) != -1) {
            os.write(bs, 0, len);
        }

        // 关闭链接
        os.close();
        is.close();
    }

    public static void main(String[] args) throws Exception {
        String sourceURL = "http://www.hmting.com/data/attachment/forum/202204/01/175434p69b9ro9b71lqqpx.jpg.thumb.jpg";
        String destFilename = "D:\\TDDOWNLOAD\\"
                + sourceURL.substring(sourceURL.lastIndexOf("/") + 1, sourceURL.length());

        download(sourceURL, destFilename);
    }
}

Original: https://www.cnblogs.com/nayitian/p/16276529.html
Author: 那些年的事儿
Title: Java抓取网页图片并下载到本地(HTTP)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/538802/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 五分钟搭建博客系统 OK?

    前言: 请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i 概要: 通过 Docker Compose 在使用 Docker容器构建的隔离环境中轻松运行 WordPress。…

    Java 2023年6月5日
    071
  • springboot整合redis-SpringBoot(22)

    (1)完成配置基础项。 添加 Redis、MySQL、MyBatis 依赖。 (2)配置MySQL、Redis服务器 可以直接在application.yml文件中逬行配置,具体配…

    Java 2023年6月13日
    044
  • Axis1.4 调用.net服务出错

    1 出错描述: AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Client faultSubcod…

    Java 2023年6月7日
    056
  • 详解Spring中的Event事件处理机制和原理

    我们都知道 Spring 的核心是 ApplicationContext,它负责管理 bean 的完整生命周期。当spring加载 bean 时,ApplicationContex…

    Java 2023年5月30日
    0134
  • 归并排序

    归并排序 本文分为以下几个部分 问题引入 master 公式 归并排序 写在最后 问题引入 求一串非空数组中的最大值,使用O(n)的时间复杂度。 最直接想到的代码就是直接一次遍历 …

    Java 2023年6月5日
    061
  • Guava中这些Map的骚操作,让我的代码量减少了50%

    原创:微信公众号 码农参上,欢迎分享,转载请保留出处。 Guava是google公司开发的一…

    Java 2023年6月5日
    059
  • win10搜索功能用不了

    这玩意搞了我今天,直接裂开!系统更新根本解决不了 好在查了相关资料才知道,原来微软在 Win10 的更新中,将搜索功能和语音助手 Cortana 进行了拆分,搜索成了一个独立的功能…

    Java 2023年6月16日
    081
  • 关于如何在window下执行SQLSERVER的定时备份

    引言 在使用SqlServer Express 版本的时候发现,这个版本不支持通过数据库的代理方式进行数据库的维护。 解决方案 使用SQL语句加windows任务计划的方式解决具体…

    Java 2023年6月15日
    079
  • HTML笔记整理–上节

    一、认识WEB 「网页」主要是由 文字、 图像和 超&#x94…

    Java 2023年6月7日
    093
  • 怎么样写出可读性强的文章

    1.你的写作听起要自然 大声朗读自己的草稿,听起来不通顺的地方修改直到读起来感到通顺。 2.力求简洁 简介并不是说不可以长篇大论。 如何做到简洁 ① 去除不必要的词,或不重要的引用…

    Java 2023年6月5日
    078
  • jnpf javacloud 微服务配置运气记录

    jnpf过程 服务说明 服务 默认端口 描述 nacos 30099 服务注册、发现和配置中心 sentinel-server 30098 流量控制、熔断降级、系统负载保护 sea…

    Java 2023年5月29日
    062
  • WPF开发的实用桌面管理小工具 —- 系列文章

    前言 看最近比较冷清,我来暖暖场。 点击链接加入群聊 【update】 1、新增托盘。 2、新增换肤。 3、透明度切换。 环境 Visual Studio 2019,dotNet …

    Java 2023年5月30日
    069
  • JUC学习

    如何正确停止线程? 停止线程应该是一种通知协作的方式,比如interrupt,但是它仅仅是通知线程,线程拥有完全的自主权,根据自身业务来判断什么时候停止,因为如果选择立即停止就可能…

    Java 2023年6月8日
    064
  • Nginx 配置简述

    不论是本地开发,还是远程到 Server 开发,还是给提供 demo 给人看效果,我们时常需要对 Nginx 做配置,Nginx 的配置项相当多,如果考虑性能配置起来会比较麻烦。不…

    Java 2023年5月30日
    058
  • Effective Java 第三版——89. 对于实例控制,枚举类型优于READRESOLVE

    Tips书中的源代码地址:https://github.com/jbloch/effective-java-3e-source-code注意,书中的有些代码里方法是基于Java 9…

    Java 2023年5月29日
    071
  • java几种常见的排序

    排序,就是将一串数组(一个列表)中的元素(整数,数字,字符串等)按某种顺序(增大,减小,字典顺序等)重新排列。 下面介绍几种排序 1.冒泡排序 定义:冒泡排序就是从第一个元素开始,…

    Java 2023年6月8日
    073
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球