`
zengjinliang
  • 浏览: 308768 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java读取远程url图片,得到宽高

阅读更多

import java.io.IOException;
import java.awt.image.BufferedImage;
import java.net.URL;
import java.io.BufferedInputStream;
import java.io.OutputStream;
import java.io.FileOutputStream;
import java.io.File;
import javax.imageio.ImageIO;

public class Img2 {
//读取远程url图片,得到宽高
    public int[] returnImgWH(String imgurl) {
        boolean b=false;
        try {
            //实例化url
            URL url = new URL(imgurl);
            //载入图片到输入流
            java.io.BufferedInputStream bis = new BufferedInputStream(url.openStream());
            //实例化存储字节数组
            byte[] bytes = new byte[100];
            //设置写入路径以及图片名称
            OutputStream bos = new FileOutputStream(new File( "C:\\thetempimg.gif"));
            int len;
            while ((len = bis.read(bytes)) > 0) {
                bos.write(bytes, 0, len);
            }
            bis.close();
            bos.flush();
            bos.close();
            //关闭输出流
            b=true;
        } catch (Exception e) {
            //如果图片未找到
            b=false;
        }
        int[] a = new int[2];
        if(b){    //图片存在
            //得到文件
            java.io.File file = new java.io.File("C:\\thetempimg.gif");
            BufferedImage bi = null;
            try {
                //读取图片
                bi = javax.imageio.ImageIO.read(file);
            } catch (IOException ex) {
                ex.printStackTrace();
            }
            a[0] = bi.getWidth(); //获得 宽度
            a[1] = bi.getHeight(); //获得 高度
            //删除文件
            file.delete();
        }else{     //图片不存在
            a=null;
        }
       return a;

    }

    public static void main(String[] args) {
        Img2 i = new Img2();
        int[] a=i.returnImgWH("http://www.baidu.com/img/baidu_logo.gif");
        if(a==null){
            System.out.println("图片未找到!");
        }else{
            System.out.println("宽为" + a[0]);
            System.out.println("高为" + a[1]);
        }
    }
}
分享到:
评论

相关推荐

    java,jsp读取远程图片到本地服务器

    综上所述,"java,jsp读取远程图片到本地服务器"涉及到的技术点包括Java和JSP的基础知识、HTTP通信、文件操作、HTML解析、在线编辑器集成以及性能优化等多个方面。理解并掌握这些知识点对于开发此类应用至关重要。

    java 读取远程文件目录 及文件方式

    本文件是将 Java 中 通过远程url访问 转换成 HTML 文件 ,通过 dom4j转换成Java对象元素

    JAVA读取远程网页文件并保存本地

    JAVA读取远程网页文件并保存本地 从远程URL地址获取网页文件下载到本地 这个方法可以生成静态HTML文件使用!

    Java读取网址URL中的图片并显示.rar

    Java读取网址URL中的图片并显示,这是个很简单的例子,从网络取得图象,通过Java解析URL,过滤出图片地址,并读取远程URL中的图片内容,显示在JAVA的窗口中。本例主要是通过Toolkit对象,用于获取图像。编写时,我们...

    java读取远程网页乱码解决方案

    总之,解决Java读取远程网页乱码问题的关键在于正确识别和使用网页的字符编码。通过设置请求头、使用特定的API或第三方库,以及处理响应头中的`Content-Type`信息,可以有效地避免乱码问题。同时,编写健壮的代码,...

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

    使用Java实现远程图片批量下载不仅可以提高下载效率,还能有效地管理URL和已下载的图片,减少资源浪费。此外,通过扩展此框架,还可以实现对其他类型网络资源的批量下载。这种方法在面向网络信息搜集方面具有重要的...

    java通过url读取远程数据并保持到本地的实例代码

    Java 通过 URL 读取远程数据并保存到本地的实例代码 本文主要介绍了 Java 通过 URL 读取远程数据并保存到本地的方法,并提供了相关的实例代码。该方法可以应用于各种需要从远程服务器获取数据并保存到本地的场景中...

    用JAVA实现缓冲多线程无阻塞读取远程文件.pdf

    首先,文件标题和描述明确指出是使用JAVA实现缓冲多线程无阻塞读取远程文件,这表明内容涉及Java I/O流、多线程编程以及HTTP网络通信。具体内容包括URL、InputStream、BufferedInputStream、HttpURLConnection等类的...

    Java远程读取XML文件相关

    ### Java远程读取XML文件及SOAP协议应用 #### 核心知识点概述 本文将深入探讨如何在Java中处理XML文件,特别是聚焦于远程读取XML文件的方法与实践,并结合SOAP协议进行具体阐述。 #### 一、Java处理XML文件的基础...

    读取远程图片

    在IT行业中,读取远程图片是一项常见的任务,尤其在网页开发、移动应用或者数据分析等领域。这个主题涉及到网络请求、图像处理以及可能的性能优化等多个知识点。以下是对这些内容的详细阐述: 1. **网络请求**:...

    java远程传输文件

    BufferedInputStream用于读取远程文件,而DataOutputStream用于将文件写入到本地。 4. 文件大小的确定 代码中使用了随机访问文件RandomAccessFile来确定已经下载的文件大小。 5. 文件的重命名 代码中使用了...

    用Java多线程实现无阻塞读取远程文件

    ### 使用Java多线程实现无阻塞读取远程文件 #### 概述 在现代软件开发中,高效处理网络资源的读取变得尤为重要。对于Java开发者来说,利用多线程技术来实现远程文件的无阻塞读取可以显著提高应用程序的性能与响应...

    service_java接口远程调用_get、post、带参数远程调用_

    在Java编程中,远程接口调用是分布式系统中常见的通信方式,它允许不同的服务之间进行数据交换和功能调用。本篇文章将详细讲解如何使用Java实现GET和POST方法的远程接口调用,以及如何处理带有参数的情况。 首先,...

    在java中实现对access数据库的远程访问

    (java 中实现对 access 数据库的远程访问) java 中实现对 access 数据库的远程访问是指在 java 中通过远程访问 access 数据库,以满足项目中的需求。在实际项目中,可能会遇到这样的问题:A 服务器上的应用程序需要...

    读取网络图片的五种方式

    本篇文章将详细介绍五种在Android中读取和显示网络图片的方法,适合初学者快速掌握。 1. **使用`HttpURLConnection`和`InputStream`** 这是最基础的方式,通过发送HTTP请求获取图片的二进制数据,然后将其转换为`...

    java 读取服务器上的某个文件,并解决UTF-8 BOM文件的问号问题

    在Java编程中,读取服务器上的文件是一项常见的任务,特别是在构建网络应用或处理远程数据时。这个场景中,我们面临的挑战是如何正确处理UTF-8带有BOM(Byte Order Mark)的文件,因为BOM可能会导致文件内容显示为...

    java通过url调用接口

    在Java编程中,通过URL调用接口是一种常见的网络通信方式,尤其在Web服务和API交互中扮演着重要角色。这个项目提供了一种方法,通过URL发送请求并接收响应,然后将响应的字符串转换为JSON格式进行处理。接下来,我们...

    java实现读取证书访问https接口

    读取这些证书,我们可以使用`java.security.cert.CertificateFactory`类。例如,读取.cer文件的代码可能如下: ```java CertificateFactory cf = CertificateFactory.getInstance("X.509"); InputStream in = new ...

    JAVA通过url获取网页内容

    通过使用 URL 类和 URLConnection 类,Java 程序可以连接到远程服务器,获取指定 URL 的内容。本文将详细介绍如何使用 Java 通过 URL 获取网页内容。 一、使用 URL 类获取网页内容 在 Java 中,URL 类是用于表示...

    JAVA验证URL是否有效连接的方法

    ### JAVA验证URL是否有效连接的方法 #### 背景与目的 在进行远程服务器或Web应用的监控时,经常会遇到需要验证某个URL是否能够成功访问的情况。这不仅可以用于监测服务的健康状态,还可以帮助开发者及时发现并处理...

Global site tag (gtag.js) - Google Analytics