Java根据web网站Url下载图片
- package com.ronniewang.downloadpicture;
- import java.io.DataInputStream;
- import java.io.File;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.net.MalformedURLException;
- import java.net.URL;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.util.ArrayList;
- import com.mysql.jdbc.Connection;
- import com.mysql.jdbc.Statement;
- import com.ronniewang.utilities.JdbcUtil;
- public class DownloadPicture {
- public static void main(String[] args) {
- 测试下载图片:
- http://img.iitu.net/img_lt/58pic/12/50/47/10U58PICMxQ.jpg
- http://img.iitu.net/img_lt/58pic/12/50/47/02C58PIC5hd.jpg
- http://img.iitu.net/img_lt/58pic/12/50/46/92E58PICZM4.jpg
- DownloadPicture downloadPicture = new DownloadPicture();
- ArrayList<String> urlList = downloadPicture.readUrlList();
- downloadPicture.downloadPicture(urlList);
- }
- /**
- * 传入要下载的图片的url列表,将url所对应的图片下载到本地
- * @param urlList
- */
- private void downloadPicture(ArrayList<String> urlList) {
- URL url = null;
- int imageNumber = 0;
- for (String urlString : urlList) {
- try {
- url = new URL(urlString);
- DataInputStream dataInputStream = new DataInputStream(url.openStream());
- String imageName = imageNumber + ".jpg";
- FileOutputStream fileOutputStream = new FileOutputStream(new File(imageName));
- byte[] buffer = new byte[1024];
- int length;
- while ((length = dataInputStream.read(buffer)) > 0) {
- fileOutputStream.write(buffer, 0, length);
- }
- dataInputStream.close();
- fileOutputStream.close();
- imageNumber++;
- } catch (MalformedURLException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- /**
- * 连接mysql数据库,通过查询数据库读取要下载的图片的url列表
- * @return
- */
- private ArrayList<String> readUrlList() {
- ArrayList<String> urlList = new ArrayList<String>();
- try {
- Connection connection = (Connection) JdbcUtil.getConnection();
- Statement statement = (Statement) connection.createStatement();
- String sql = "select url from url"; //查询语句换位相应select语句
- ResultSet resultSet = statement.executeQuery(sql);
- while (resultSet.next()) {
- String url = resultSet.getString("url");
- urlList.add(url);
- System.out.println(url);
- }
- JdbcUtil.free(resultSet, statement, connection);
- } catch (SQLException e) {
- e.printStackTrace();
- }
- return urlList;
- }
- }
相关推荐
总结来说,"Java多个文件根据URL下载后打包zip导出"涉及的技术主要包括:网络请求、文件I/O、文件打包、HTML交互以及异步处理。理解这些知识点,可以帮助开发者构建一个功能完备的文件下载和打包系统。
总结来说,这个压缩包提供了一种简单的方法,使用Java技术根据URL批量下载图片。通过`run.bat`启动Java应用程序,`img.jar`执行实际的下载操作,`data`存储下载的图片,而`properties`文件可能包含下载配置。虽然...
在Java中,我们可以使用`java.net.URL`和`java.net.HttpURLConnection`类来实现。以下是一个简单的示例: ```java URL url = new URL("http://example.com"); HttpURLConnection connection = (HttpURLConnection) ...
【Java Web 交友网站】是一个基于Java技术实现的在线社交平台,主要面向初学者提供学习和实践的机会。这个项目的核心是使用Java Web技术栈来构建一个功能完善的交友系统,其中包括用户注册、登录、个人信息管理、...
在Java开发中,将图片上传到服务器并返回可下载的URL是常见的功能需求,尤其在Web应用中。这里我们将详细探讨实现这一功能的关键步骤和技术点。 首先,客户端(通常是前端应用)需要通过HTTP请求将图片文件发送到...
综上所述,Java禁止直接URL访问图片涉及多个方面,包括Web服务器配置、Java Servlet、权限验证、过滤器、防盗链技术以及CDN的使用等,这些都需要开发者深入理解和灵活运用。通过这些手段,我们可以有效地保护网络...
Java调用WebAPI是开发过程中常见的任务,尤其是在分布式系统或者微服务架构中,不同服务间通过API进行数据交互。WebAPI通常指的是Web应用程序提供的接口,允许客户端(如Java应用)发送HTTP请求并接收响应。本压缩包...
这里的"扫码下载app代码说明(java,web)"指的是使用Java和Web技术实现这一功能的代码实践。下面我们将深入探讨这个话题。 首先,我们需要了解扫码下载的基本流程: 1. **生成二维码**:服务器端根据Android和iOS...
在java web项目里面获取url地址相关的工程名、段落或者参数等,本文档专门讲这些方法总结罗列,希望对大家能有帮助
在Java Web开发中,URL重写是一种常见的技术,它能够帮助我们优化应用程序的用户体验和搜索引擎优化(SEO)。URL重写的主要目的是将复杂的、带有多个参数的URL转化为更加友好、易于理解的形式。这样的URL更容易被...
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来实现这一功能。下面我们将深入探讨相关的知识点。 首先,我们需要了解Java中的`java.net`和`java.io`包,这两个包提供了处理...
在Java编程领域,Web URL查找器是一个实用的工具,主要用于从网页中抓取并提取所有链接,包括超级链接、图片和视频链接。这个名为URLSearcher的程序展示了如何利用Java进行网络爬虫的开发,这对于学习者来说是一个很...
总的来说,Java环境下URL转PDF的方法多样,可以根据具体需求和环境选择合适的方式。无论是通过解析HTML内容、使用渲染引擎还是借助Web自动化工具,Java都能提供相应的库和支持来满足这些需求。在实际应用中,可能还...
在Java编程中,有时我们需要实现一个功能,即通过程序控制打开本地已安装的浏览器并访问特定的URL地址。这在很多场景下都很有用,比如自动化测试、应用内部的链接跳转或者用户指南等。本篇将详细介绍如何使用Java来...
【Java Web程序设计】课程主要关注的是如何使用Java技术来构建Web应用程序,特别是通过Java Server Pages (JSP) 技术。本课程的教学目标旨在使学生掌握JSP的运行环境搭建,以及如何编写和运行简单的JSP程序。教学的...
【Java Web Services 教程】 Java Web Services 是一种利用 Java 技术开发网络服务的方式,它使得不同系统之间能够通过互联网进行数据交换和功能调用。这个教程将深入讲解 Java Web Services 的核心概念和技术,...
在 Java 中,有多种方式可以实现 URL 重写,包括使用 WEB 服务器自身提供的组件和使用开源项目 UrlRewrite Filter。 UrlRewrite Filter 是一个基于 Java 的开源项目,它提供了一种灵活的方式来实现 URL 重写。它...
在Java编程中,获取一个网页的HTML源文件是常见的任务,尤其在进行网络爬虫或者数据分析时。这个过程涉及到URL类、HTTP...这个过程涉及到了Java的网络编程基础和IO流操作,是进行Web开发和数据抓取时必须掌握的技术。
本教程将详细介绍如何通过URL地址获取网页并生成jpg图片,同时解决32位和64位运行环境下的兼容性问题。我们将主要使用Java语言来实现这一功能,因为它具有丰富的库和跨平台的特性。 首先,我们需要一个能够处理网络...