`
cnjarchen
  • 浏览: 43559 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java下载图片

 
阅读更多
import java.io.BufferedReader; 
import java.io.ByteArrayOutputStream; 
import java.io.File; 
import java.io.FileOutputStream; 
import java.io.InputStream; 
import java.io.InputStreamReader; 
import java.net.HttpURLConnection; 
import java.net.URL; 
 
public class UrlResource { 
 
    public static void main(String[] args){ 
        try { 
            System.out.println(UrlResource.getUrlDetail("http://www.baidu.com",true)); 
            saveUrlFile("http://www.baidu.com/img/baidu_jgylogo3.gif", "D:\\1.gif"); 
        } catch (Exception e) { 
            e.printStackTrace(); 
        } 
    } 
     
    //获取网络文件,转存到fileDes中,fileDes需要带文件后缀名 
    public static void saveUrlFile(String fileUrl,String fileDes) throws Exception 
    { 
        File toFile = new File(fileDes); 
        if (toFile.exists()) 
        { 
//          throw new Exception("file exist"); 
            return; 
        } 
        toFile.createNewFile(); 
        FileOutputStream outImgStream = new FileOutputStream(toFile); 
        outImgStream.write(getUrlFileData(fileUrl)); 
        outImgStream.close(); 
    } 
     
    //获取链接地址文件的byte数据 
    public static byte[] getUrlFileData(String fileUrl) throws Exception 
    { 
        URL url = new URL(fileUrl); 
        HttpURLConnection httpConn = (HttpURLConnection) url.openConnection(); 
        httpConn.connect(); 
        InputStream cin = httpConn.getInputStream(); 
        ByteArrayOutputStream outStream = new ByteArrayOutputStream(); 
        byte[] buffer = new byte[1024]; 
        int len = 0; 
        while ((len = cin.read(buffer)) != -1) { 
            outStream.write(buffer, 0, len); 
        } 
        cin.close(); 
        byte[] fileData = outStream.toByteArray(); 
        outStream.close(); 
        return fileData; 
    } 
     
    //获取链接地址的字符数据,wichSep是否换行标记 
    public static String getUrlDetail(String urlStr,boolean withSep) throws Exception 
    { 
        URL url = new URL(urlStr); 
        HttpURLConnection httpConn = (HttpURLConnection)url.openConnection(); 
        httpConn.connect(); 
        InputStream cin = httpConn.getInputStream(); 
        BufferedReader reader = new BufferedReader(new InputStreamReader(cin,"UTF-8")); 
        StringBuffer sb = new StringBuffer(); 
        String rl = null; 
        while((rl = reader.readLine()) != null) 
        { 
            if (withSep) 
            { 
                sb.append(rl).append(System.getProperty("line.separator")); 
            } 
            else 
            { 
                sb.append(rl); 
            } 
        } 
        return sb.toString(); 
    } 
     
分享到:
评论

相关推荐

    Java下载图片代码+教程

    ### Java下载图片代码+教程 #### 一、背景与需求 在互联网开发中,经常会遇到需要从网络上下载图片的需求。比如,在爬虫项目中抓取网页中的图片资源,或者在构建图片分享应用时需要从远程服务器下载图片显示在...

    java下载图片文件

    这个“java下载图片文件”的项目可能包含了一个简单的实现,用于从指定URL下载图片或者其他文件。让我们深入探讨一下Java中如何实现这样的功能。 首先,Java提供了一些内置的类和方法,使我们能够处理HTTP请求和...

    java下载图片的几种方式,提供源代码

    本文将详细探讨几种Java下载图片的方法,并提供相应的源代码,帮助开发者更好地理解和应用。 1. **URL连接下载图片** 使用`java.net.URL`和`java.io`包中的类,可以通过建立HTTP连接来下载图片。以下是一个简单的...

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

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

    java图片处理

    文件内含java 处理图片大小等比例缩放,指定颜色改变颜色。根据不同图片设置阴影图片。

    java开发,图片重命名

    在Java开发中,图片重命名是一项常见的操作,特别是在处理大量图片资源时,为了规范化存储或者便于管理和检索,可能需要对图片文件进行批量重命名。这个过程并不复杂,主要涉及文件I/O操作,包括读取、重命名和写入...

    DownloadPicture.java 流下载图片实例

    DownloadPicture.java 流下载图片实例 DownloadPicture.java 流下载图片实例 DownloadPicture.java 流下载图片实例 DownloadPicture.java 流下载图片实例

    java下载网络图片

    首先,我们需要创建一个`URL`对象,它表示要下载图片的网络地址。例如: ```java URL imageUrl = new URL("http://example.com/image.jpg"); ``` 2. **打开连接并获取输入流**: 使用`openConnection()`方法...

    java利用oss实现下载功能

    Java下载功能的实现有多种方式,一般来说可以分为三种:第一种是将要下载的内容写到本地目录,然后将目录返回给前端,利用a标签下载;第二种是本地不允许访问,挂载目录,使目录可以对外访问,同样的,把目录返给...

    zimg 的JAVA提交图片的演示程序

    【标题】:“zimg 的JAVA提交图片的演示程序” 在IT行业中,图像处理是一个不可或缺的部分,尤其是在网站开发、社交媒体和各种在线服务中。Zimg是一个高效、轻量级的图片服务器,它支持动态调整图片大小、裁剪、...

    java实现客户端上传图片到ftp服务器,nginx提供http服务下载图片

    当用户需要下载图片时,Java后台可以生成一个包含图片URL的HTTP响应,前端接收到响应后发起HTTP请求下载图片。例如,Java后台可以返回一个JSON对象,包含图片的URL: ```json { "imageUrl": ...

    java下载网络图片到本地保存

    总结来说,Java下载网络图片到本地的过程涉及到网络连接、HTTP请求、IO操作和资源管理。理解并掌握这些基本概念对于进行类似的任务至关重要。在实践中,根据需求的不同,可能需要添加额外的功能,比如进度条显示、多...

    java 下载网络图片

    java 下载网络图片,本人试用,务下载

    java+MongoDB实现存图片、下载图片的方法示例

    "java+MongoDB实现存图片、下载图片的方法示例" 本文主要介绍了使用java和MongoDB实现存图片和下载图片的方法,并结合实例形式详细分析了java结合MongoDB实现图片的存储和下载相关操作技巧。 Java和MongoDB简介 ...

    JAVA批量下载图片

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

    java实现图片下载和上传.zip

    在Java编程领域,图片的下载和上传是常见的功能需求,特别是在构建Web应用程序时。本项目基于Spring、SpringMVC和MyBatis框架,利用Apache的Commons-FileUpload和Commons-IO库来处理文件上传和下载。接下来,我们将...

    用java代码下载网页图片

    这个类可能包含了一系列方法用于处理图片,比如下载图片并将其保存到本地。例如: ```java public class ImageUtil { public void createImage(URL imageUrl, File outputFile) throws IOException { ...

    ajax实现java文件下载

    2. **Java文件下载**:在Java Web开发中,服务器端通常使用Servlet或Controller来处理文件下载请求。这些组件会根据客户端请求,读取文件内容,设置合适的HTTP响应头(如Content-Type,Content-Disposition等),并...

    java批量下载图片

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

Global site tag (gtag.js) - Google Analytics