package cn.com.songjy.test.db;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URL;
import java.net.URLConnection;
public class SaveImage {
public static void main(String[] args) throws IOException {
BufferedOutputStream bufferedOutputStream = null;
BufferedInputStream bufferedInputStream = null;
try {
URL userver = new URL(
"http://gerenziliao.os8.cn/hdos/UploadFiles/2010-08/admin/20100817072651150.jpg");
URLConnection urlConnection = userver.openConnection();
urlConnection.connect();
bufferedInputStream = new BufferedInputStream(
urlConnection.getInputStream());
byte[] buffer = new byte[1024];//每次读取/写入大小是1k
bufferedOutputStream = new BufferedOutputStream(new FileOutputStream("20100817072651150.jpg"));
for(int len=0; (len=bufferedInputStream.read(buffer))>0;){
bufferedOutputStream.write(buffer, 0, len);
//bufferedOutputStream.flush();//bufferedOutputStream关闭时会自动刷新,否则需显示调用该方法
}
} finally {
if (null != bufferedOutputStream)
bufferedOutputStream.close();
if (null != bufferedInputStream)
bufferedInputStream.close();
}
}
}
通过Java HTTP连接将网络图片下载到本地
httpClient4.2官方文档研究(2)第1章
JAVA压缩图片并打成ZIP
java 从网上下载文件的几种方式
分享到:
相关推荐
在Java编程中,下载网络图片并将其保存到本地是一个常见的任务,特别是在开发涉及网页抓取、数据备份或者网络资源管理的项目中。这个过程通常包括以下几个步骤:建立网络连接、发送请求、接收响应数据以及将数据保存...
java 下载网络图片,本人试用,务下载
在Java编程环境中,从网络上下载图片是一项常见的任务,尤其在Android开发中更是如此。这个过程涉及到了HTTP请求、流处理、文件操作等多个知识点。以下将详细解释如何使用Java实现这个功能。 首先,我们需要理解...
在Java开发中,图片重命名是一项常见的操作,特别是在处理大量图片资源时,为了规范化存储或者便于管理和检索,可能需要对图片文件进行批量重命名。这个过程并不复杂,主要涉及文件I/O操作,包括读取、重命名和写入...
3. **图片下载**:当解析出图片URL后,为每个图片创建一个独立的线程进行下载。在下载过程中,需要考虑错误处理和异常情况,确保下载过程的健壮性。 4. **执行流程**:从指定的入口URL开始,不断循环处理`...
在Java编程中,多线程是一项关键技能,尤其在处理并发任务时,如我们的示例——"Java多线程下载网络图片"。这个场景展示了如何利用多线程技术提高程序性能,减少用户等待时间,同时优化系统资源的使用。下面我们将...
通过上述步骤,我们成功地使用Java编写了一个简单的图片下载程序。这个程序不仅可以用来下载单一图片,还可以作为基础框架扩展成更复杂的应用,如批量下载图片、图片处理等功能。此外,该程序还提供了一个基本的网络...
及网络图片重新绘制生成Base64为字符串”所指向的知识点主要涵盖了在Java环境下,如何实现对本地图片的读取、编辑与保存,以及如何对网络图片进行下载、编辑并将编辑后的图片转换为Base64编码的字符串格式。...
当获取到图片URL后,可以创建一个输出流指向本地文件,再创建输入流从网络获取图片数据,然后将数据写入本地文件,完成图片下载。 此外,考虑到批量下载,可能需要实现一个下载队列或者多线程下载策略。Java的并发...
利用java自动识别图片中的二维码并解析二维码中的数据利用java自动识别图片中的二维码并解析二维码中的数据利用java自动识别图片中的二维码并解析二维码中的数据利用java自动识别图片中的二维码并解析二维码中的数据...
Java 实现上传网络图片到微信临时素材 在本文中,我们将详细介绍如何使用 Java 语言实现上传网络图片到微信临时素材。微信临时素材是指微信服务器上的一种临时存储形式,通过上传图片到微信临时素材,我们可以在...
总的来说,Java下载图片或文件涉及到网络编程、输入/输出流操作以及异常处理等多个核心概念,对于理解和实践Java网络应用开发是非常有价值的。通过这个项目,开发者可以学习如何安全、高效地从网络获取并存储数据。
1. `Downloader` 类:这是核心的图片下载类,负责发送请求,接收响应,并将图片数据保存到本地文件系统。 2. `UrlParser` 类:解析HTML,提取`<img>`标签的URL。 3. `ThreadPool` 类:管理线程池,调度下载任务。 4....
Java网络编程基础 #### 1.1 URL类的理解与使用 在Java中,`java.net.URL` 类提供了对统一资源定位符 (Uniform Resource Locator) 的支持。通过URL对象可以获取网页资源,并对其进行读取、下载等操作。例如,通过...
在"java基础应用实例网络存储下载图片处理"这个主题中,我们可以深入探讨几个关键的Java技术领域。 首先,图片处理是Java开发中的一个重要部分。Java提供了多种库来支持图像操作,如Java AWT(Abstract Window ...
根据给定的文件信息,我们可以总结出以下关于“Java批量下载图片”的相关知识点: ### Java批量下载图片:封装实现 #### 1. **程序结构与布局** - 程序使用`JFrame`作为主窗口,通过`JPanel`进行布局管理。 - ...
`DownloadPicFromURL.java`文件可能是实现上述逻辑的Java源代码,而`图片下载.txt`可能是介绍这个过程的文本文档,包括一些注意事项,如错误处理、多线程下载、网络异常处理等。 总的来说,下载图片是一个涉及网络...
这个程序首先从网络上下载图片,将其转换为字节数组,然后将这些字节编码为Base64字符串。在实际应用中,这个字符串可以直接嵌入到HTML中显示图片,也可以存储在数据库中供后续使用。 注意,`ReaderPicture`这个...
本篇文章将深入探讨如何使用Java实现“多张图片合成”、“图片拼接”以及“图片上写字”的功能。我们将主要围绕提供的`ImgUtil.java`文件进行讲解。 1. **图片合成**: 图片合成是指将多张图片组合成一张新的图片...