`
lg70124752
  • 浏览: 61578 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

批量下载图片

    博客分类:
  • java
 
阅读更多
package com.tili.test;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

/**
* Created with IntelliJ IDEA.
* User: li
* Date: 3/28/13
* Time: 8:46 PM
* To change this template use File | Settings | File Templates.
*/
public class GetImg {
    public static void main(String[] args) {
        final String urlStr = "http://xxx.edu.cn/photo/";
        final String path = "C:\\Users\\li\\Desktop\\2008\\";
        ExecutorService service = Executors.newFixedThreadPool(1000);
        for (int i = 20080000; i < 20090000; i++) {
            final String fileStr = i + ".jpg";
            service.execute(new Runnable() {
                @Override
                public void run() {
                    load(urlStr, path, fileStr);
                }
            });

        }

    }

    private static void load(String urlStr, String path, String fileStr) {
        try {
            URL url = new URL(urlStr+fileStr);
            try {
                File file = new File(path + fileStr);
                URLConnection connection = url.openConnection();
                InputStream is = connection.getInputStream();
                byte[] bs = new byte[1024];
                int len;
                FileOutputStream os = new FileOutputStream(file);
                while ((len = is.read(bs)) != -1) {
                    os.write(bs, 0, len);
                }
                os.close();
                is.close();
            } catch (IOException e) {
                e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
            }
        } catch (MalformedURLException e) {
            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
        }
    }

}
分享到:
评论

相关推荐

    Android批量下载图片并缓存,非常流畅

    本教程将详细讲解如何在Android应用中实现批量下载图片并进行高效缓存,以实现非常流畅的用户体验。我们将主要关注LruCache技术,这是一种内存管理策略,有助于优化内存使用。 首先,我们需要理解Android中的图片...

    Android例子源码异步批量下载图片并缓存

    在Android开发中,异步批量下载图片并缓存是一个常见的需求,特别是在开发涉及大量图片展示的应用时,如社交应用、电商应用等。本教程将基于提供的Android例子源码,深入探讨如何实现这一功能。 首先,我们需要理解...

    JAVA批量下载图片

    本项目标题为“JAVA批量下载图片”,这显然涉及到使用Java进行网络爬虫技术来实现图片的批量抓取与下载。下面我们将深入探讨这个话题。 首先,我们需要了解Java中的网络请求库,如HttpURLConnection、Apache ...

    java批量下载图片

    根据给定的文件信息,我们可以总结出以下关于“Java批量下载图片”的相关知识点: ### Java批量下载图片:封装实现 #### 1. **程序结构与布局** - 程序使用`JFrame`作为主窗口,通过`JPanel`进行布局管理。 - ...

    异步批量下载图片并缓存

    在Android开发中,异步批量下载图片并缓存是一个常见的需求,特别是在开发涉及大量图片展示的应用,如社交媒体、电商应用等。这个过程涉及到网络请求、线程管理、内存优化以及本地存储等多个技术点。以下是对这个...

    android批量下载图片

    有的时候需要下载资源,但是URL不止一个,且在一个excel表中,那么如何从excel表中获取多个不重复的URL地址,并且使用获取到的地址批量下载图片呢。只是一个简单的适合新手练手的android程序。

    异步批量下载图片并缓存源码.zip

    本项目是一个批量下载图片的小例子,项目编码UTF-8编译版本4.4.2主要特点有: 1、下载大图decode时,可根据View大小自动缩放图片,不在出现OOM和SkImageDecoder::Factory returned null错误 2、图片下载失败时,可...

    用JAVA实现远程图片批量下载

    其中,批量下载图片的需求尤为显著,尤其是在处理网络相册、电子书籍等内容时。传统的下载工具往往无法满足这类特定需求,因此开发专门的批量下载工具变得尤为重要。 #### 二、技术原理 实现远程图片批量下载的核心...

    批量下载网络图片并且保存到SD卡后显示viewpage

    首先,创建一个`RequestQueue`实例,然后使用`ImageRequest`批量下载图片。每张图片的URL作为请求的参数,下载完成后,我们可以重定向到本地SD卡的特定目录。 ```java RequestQueue queue = Volley.newRequestQueue...

    批量下载图片软件 photodown

    《批量下载图片软件 Photodown:高效获取网络图像资源》 在互联网时代,图片作为重要的信息载体,广泛应用于各种场景,如设计、教学、分享等。然而,当我们需要从网络相册批量下载图片时,手动操作无疑是一项耗时且...

    便捷下载 for Android 支持多平台一键批量下载图片、音频、视频的懒人工具.rar

    它提供了一键式批量下载功能,让用户能够高效地从多个平台获取媒体资源,尤其适合那些希望节省时间和精力的“懒人”用户。 首先,我们要了解这个应用的核心特性——多平台支持。这意味着它兼容各种在线内容分享和...

    一个很好的可以批量下载图片的工具

    这是一款可以批量下载图片工具,废除了你一张张另存的烦恼

    批量下载图片.rar

    首先,我们来看“批量下载图片”。批量下载图片通常涉及到网络编程,C#可以使用HttpClient类来实现HTTP请求,从而获取图片资源。首先,你需要一个包含图片URL的列表,然后通过循环遍历这个列表,对每个URL发起GET...

    批量下载图片soutu351

    标题“批量下载图片soutu351”指出的是一款用于批量下载图片的工具,这在互联网数据采集和处理中非常常见。这样的工具可以帮助用户快速、高效地获取大量网络上的图片资源,尤其对于需要处理大量图像数据的设计师、...

    pexels无版权图片网站批量下载图片代码

    【标题】"pexels无版权图片网站批量下载图片代码"涉及的主要知识点是使用Python进行网络爬虫和数据抓取,以及配合IntelliJ IDEA或PyCharm这样的集成开发环境(IDE)来编写和运行代码。Pexels是一个提供免费高质量无...

    wpf 批量下载 图片异步加载

    在WPF(Windows Presentation Foundation)应用开发中,批量下载图片并实现异步加载是一项常见的需求。这涉及到网络请求、线程管理和UI更新等多个技术点。本文将深入探讨这些知识点,并提供一个基本的实现策略。 ...

    静态页面的图片爬取器(爬虫)批量下载图片

    本项目“静态页面的图片爬取器(爬虫)批量下载图片”是用Python3编写的,旨在帮助用户高效、便捷地下载网页上的图片资源。Python因其丰富的库支持,如BeautifulSoup和Scrapy,成为编写网络爬虫的理想选择。 首先,...

    crazy pic 图片批量下载

    批量下载图片的功能对于许多人来说非常关键,因为它节省了逐个点击下载的繁琐过程,尤其是在处理百度图片等大型图库时。百度图片作为中国最大的搜索引擎之一,拥有海量的图片资源,涵盖各个领域,是寻找图片素材的...

    Android例子源码异步批量下载图片并缓存.zip

    本项目是一个批量下载图片的小例子,项目编码UTF-8编译版本4.4.2主要特点有: 1、下载大图decode时,可根据View大小自动缩放图片,不在出现OOM和SkImageDecoder::Factory returned null错误 2、图片下载失败时,可...

Global site tag (gtag.js) - Google Analytics