`
水雨田
  • 浏览: 1538 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Java根据web网站Url下载图片

 
阅读更多

Java根据web网站Url下载图片

 

 

  1. package com.ronniewang.downloadpicture;  
  2.   
  3. import java.io.DataInputStream;  
  4. import java.io.File;  
  5. import java.io.FileOutputStream;  
  6. import java.io.IOException;  
  7. import java.net.MalformedURLException;  
  8. import java.net.URL;  
  9. import java.sql.ResultSet;  
  10. import java.sql.SQLException;  
  11. import java.util.ArrayList;  
  12.   
  13. import com.mysql.jdbc.Connection;  
  14. import com.mysql.jdbc.Statement;  
  15. import com.ronniewang.utilities.JdbcUtil;  
  16.   
  17. public class DownloadPicture {  
  18.   
  19.     public static void main(String[] args) {  
  20.        测试下载图片:
  21.        http://img.iitu.net/img_lt/58pic/12/50/47/10U58PICMxQ.jpg
  22.        http://img.iitu.net/img_lt/58pic/12/50/47/02C58PIC5hd.jpg
  23.        http://img.iitu.net/img_lt/58pic/12/50/46/92E58PICZM4.jpg
  24.         DownloadPicture downloadPicture = new DownloadPicture();  
  25.         ArrayList<String> urlList = downloadPicture.readUrlList();  
  26.         downloadPicture.downloadPicture(urlList);  
  27.     }  
  28.   
  29.     /** 
  30.      * 传入要下载的图片的url列表,将url所对应的图片下载到本地 
  31.      * @param urlList 
  32.      */  
  33.     private void downloadPicture(ArrayList<String> urlList) {  
  34.         URL url = null;  
  35.         int imageNumber = 0;  
  36.           
  37.         for (String urlString : urlList) {  
  38.             try {  
  39.                 url = new URL(urlString);  
  40.                 DataInputStream dataInputStream = new DataInputStream(url.openStream());  
  41.                 String imageName = imageNumber + ".jpg";  
  42.                 FileOutputStream fileOutputStream = new FileOutputStream(new File(imageName));  
  43.   
  44.                 byte[] buffer = new byte[1024];  
  45.                 int length;  
  46.   
  47.                 while ((length = dataInputStream.read(buffer)) > 0) {  
  48.                     fileOutputStream.write(buffer, 0, length);  
  49.                 }  
  50.   
  51.                 dataInputStream.close();  
  52.                 fileOutputStream.close();  
  53.                 imageNumber++;  
  54.             } catch (MalformedURLException e) {  
  55.                 e.printStackTrace();  
  56.             } catch (IOException e) {  
  57.                 e.printStackTrace();  
  58.             }  
  59.         }  
  60.     }  
  61.   
  62.     /** 
  63.      * 连接mysql数据库,通过查询数据库读取要下载的图片的url列表 
  64.      * @return 
  65.      */  
  66.     private ArrayList<String> readUrlList() {  
  67.         ArrayList<String> urlList = new ArrayList<String>();  
  68.         try {  
  69.             Connection connection = (Connection) JdbcUtil.getConnection();  
  70.             Statement statement = (Statement) connection.createStatement();  
  71.             String sql = "select url from url"//查询语句换位相应select语句  
  72.             ResultSet resultSet = statement.executeQuery(sql);  
  73.               
  74.             while (resultSet.next()) {  
  75.                 String url = resultSet.getString("url");  
  76.                 urlList.add(url);  
  77.                 System.out.println(url);  
  78.             }  
  79.               
  80.             JdbcUtil.free(resultSet, statement, connection);  
  81.         } catch (SQLException e) {  
  82.             e.printStackTrace();  
  83.         }  
  84.   
  85.         return urlList;  
  86.     }  
  87.   
  88. }  
分享到:
评论

相关推荐

    Java多个文件根据URL下载后打包zip导出.zip

    总结来说,"Java多个文件根据URL下载后打包zip导出"涉及的技术主要包括:网络请求、文件I/O、文件打包、HTML交互以及异步处理。理解这些知识点,可以帮助开发者构建一个功能完备的文件下载和打包系统。

    根据url下载图片

    总结来说,这个压缩包提供了一种简单的方法,使用Java技术根据URL批量下载图片。通过`run.bat`启动Java应用程序,`img.jar`执行实际的下载操作,`data`存储下载的图片,而`properties`文件可能包含下载配置。虽然...

    java URL转PDF文件

    在Java中,我们可以使用`java.net.URL`和`java.net.HttpURLConnection`类来实现。以下是一个简单的示例: ```java URL url = new URL("http://example.com"); HttpURLConnection connection = (HttpURLConnection) ...

    Java web 交友网站

    【Java Web 交友网站】是一个基于Java技术实现的在线社交平台,主要面向初学者提供学习和实践的机会。这个项目的核心是使用Java Web技术栈来构建一个功能完善的交友系统,其中包括用户注册、登录、个人信息管理、...

    java上传图片至服务器并且返回下载URL

    在Java开发中,将图片上传到服务器并返回可下载的URL是常见的功能需求,尤其在Web应用中。这里我们将详细探讨实现这一功能的关键步骤和技术点。 首先,客户端(通常是前端应用)需要通过HTTP请求将图片文件发送到...

    java禁止直接url访问图片

    综上所述,Java禁止直接URL访问图片涉及多个方面,包括Web服务器配置、Java Servlet、权限验证、过滤器、防盗链技术以及CDN的使用等,这些都需要开发者深入理解和灵活运用。通过这些手段,我们可以有效地保护网络...

    java调用webapi

    Java调用WebAPI是开发过程中常见的任务,尤其是在分布式系统或者微服务架构中,不同服务间通过API进行数据交互。WebAPI通常指的是Web应用程序提供的接口,允许客户端(如Java应用)发送HTTP请求并接收响应。本压缩包...

    扫码下载app代码说明(java,web)

    这里的"扫码下载app代码说明(java,web)"指的是使用Java和Web技术实现这一功能的代码实践。下面我们将深入探讨这个话题。 首先,我们需要了解扫码下载的基本流程: 1. **生成二维码**:服务器端根据Android和iOS...

    java web中常用获取请求URL中各段的方法

    在java web项目里面获取url地址相关的工程名、段落或者参数等,本文档专门讲这些方法总结罗列,希望对大家能有帮助

    Java WEB实现URL重写

    在Java Web开发中,URL重写是一种常见的技术,它能够帮助我们优化应用程序的用户体验和搜索引擎优化(SEO)。URL重写的主要目的是将复杂的、带有多个参数的URL转化为更加友好、易于理解的形式。这样的URL更容易被...

    Java爬取web图片防盗链

    HttpURLConnection+jsoup防盗链 {"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661...

    Java源码根据URL获取因特网上的图像.rar

    本资源“Java源码根据URL获取因特网上的图像.rar”提供了一个示例,教你如何使用Java来实现这一功能。下面我们将深入探讨相关的知识点。 首先,我们需要了解Java中的`java.net`和`java.io`包,这两个包提供了处理...

    java毕业设计 web url 查找器-- URLSearcher(程序)

    在Java编程领域,Web URL查找器是一个实用的工具,主要用于从网页中抓取并提取所有链接,包括超级链接、图片和视频链接。这个名为URLSearcher的程序展示了如何利用Java进行网络爬虫的开发,这对于学习者来说是一个很...

    URL转换为PDF的Java实现

    总的来说,Java环境下URL转PDF的方法多样,可以根据具体需求和环境选择合适的方式。无论是通过解析HTML内容、使用渲染引擎还是借助Web自动化工具,Java都能提供相应的库和支持来满足这些需求。在实际应用中,可能还...

    Java调用浏览器打开URL地址

    在Java编程中,有时我们需要实现一个功能,即通过程序控制打开本地已安装的浏览器并访问特定的URL地址。这在很多场景下都很有用,比如自动化测试、应用内部的链接跳转或者用户指南等。本篇将详细介绍如何使用Java来...

    《Java-web程序设计》教案.pdf

    【Java Web程序设计】课程主要关注的是如何使用Java技术来构建Web应用程序,特别是通过Java Server Pages (JSP) 技术。本课程的教学目标旨在使学生掌握JSP的运行环境搭建,以及如何编写和运行简单的JSP程序。教学的...

    java web services教程

    【Java Web Services 教程】 Java Web Services 是一种利用 Java 技术开发网络服务的方式,它使得不同系统之间能够通过互联网进行数据交换和功能调用。这个教程将深入讲解 Java Web Services 的核心概念和技术,...

    java中的url重写

    在 Java 中,有多种方式可以实现 URL 重写,包括使用 WEB 服务器自身提供的组件和使用开源项目 UrlRewrite Filter。 UrlRewrite Filter 是一个基于 Java 的开源项目,它提供了一种灵活的方式来实现 URL 重写。它...

    java根据url获取html源文件

    在Java编程中,获取一个网页的HTML源文件是常见的任务,尤其在进行网络爬虫或者数据分析时。这个过程涉及到URL类、HTTP...这个过程涉及到了Java的网络编程基础和IO流操作,是进行Web开发和数据抓取时必须掌握的技术。

    通过URL地址获取网页生成jpg图片

    本教程将详细介绍如何通过URL地址获取网页并生成jpg图片,同时解决32位和64位运行环境下的兼容性问题。我们将主要使用Java语言来实现这一功能,因为它具有丰富的库和跨平台的特性。 首先,我们需要一个能够处理网络...

Global site tag (gtag.js) - Google Analytics