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

根据图片url地址获取其流InputStream

 
阅读更多
  /**
     * 根据图片url地址获取其流
     * @param url 网络图片地址
     * @return 图片流
     */
    public static InputStream getImageStream(String url) {
        try {
            HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
            connection.setReadTimeout(5000);
            connection.setConnectTimeout(5000);
            connection.setRequestMethod("GET");
            if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) {
                InputStream inputStream = connection.getInputStream();
                return inputStream;
            }
        } catch (IOException e) {
            System.out.println("获取网络图片出现异常,图片路径为:" + url);
            e.printStackTrace();
        }
        return null;
    }

    // InputStream -> File
    private static void copyInputStreamToFile(InputStream inputStream, File file)
            throws IOException {

        try (FileOutputStream outputStream = new FileOutputStream(file)) {

            int read;
            byte[] bytes = new byte[1024];

            while ((read = inputStream.read(bytes)) != -1) {
                outputStream.write(bytes, 0, read);
            }
        }
    }

main方法测试即可

File file= new File("D:\\111.mp4");
copyInputStreamToFile(getImageStream("url地址"),file)



分享到:
评论

相关推荐

    通过jsoup,输入流InputStream爬取图片PaQuPic.rar,有意者入

    4. **遍历图片链接**:对于每个`img`元素,提取其`src`属性值,即图片URL。 ```java for (Element img : imgElements) { String imageUrl = img.absUrl("src"); } ``` 5. **下载图片**:使用`HttpURLConnection`...

    读取网络图片的五种方式

    在Android应用开发中,加载网络图片是一项常见的任务,尤其对于社交、新闻或者电商类应用来说,用户界面常常需要展示从网络获取的图片。本篇文章将详细介绍五种在Android中读取和显示网络图片的方法,适合初学者快速...

    Android中url获得图片

    ### Android中通过URL获取图片的方法解析 ...综上所述,通过上述方法可以实现在Android应用中根据URL获取图片的功能。需要注意的是,在实际项目开发中还应考虑更多细节与优化方案,以满足更复杂的应用需求。

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

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

    JAVA线程根据给定URL生成网页快照

    例如,我们可以创建一个`URL`对象并打开到该URL的连接,然后读取响应的输入流来获取HTML内容: ```java URL url = new URL("http://example.com"); HttpURLConnection connection = (HttpURLConnection) url.open...

    java URL转PDF文件

    这段代码会打开指定URL的连接,并获取到网页的输入流。 然后,我们需要解析HTML内容。Java中可以使用Jsoup库来解析HTML,它提供了一个易于使用的API来处理HTML文档。安装Jsoup后,我们可以这样做: ```java ...

    java文件路径获取

    在Java开发中,经常会遇到需要获取文件路径的情况,尤其是在处理配置文件、图片等资源时。本文将详细介绍Java中获取文件路径的各种方法及其应用场景,帮助开发者更好地理解和掌握这些技巧。 #### 二、基本概念 在...

    通过url下载图片并显示在手机上

    4. 通过`URLConnection.getInputStream()`获取输入流,这将用于读取图片数据。 5. 创建一个输出流,指向本地文件系统,准备写入图片数据。 6. 使用IO操作读取输入流,写入输出流,完成图片下载。 7. 关闭输入流和...

    Glide如何访问已经下载到本地的缓存文件(图片地址若过期自己选别的)

    然而,SHA-256是一个强加密算法,如果我们想根据图片URL的MD5值来查找缓存,我们需要自定义这个key生成过程。 为实现这个目标,我们需要创建一个新的`KeyGenerator`类,这里称为`SafeKeyGenerator`,并让它继承自...

    android 获取网络图片

    一旦获取到数据流,可以使用`BitmapFactory`的`decodeStream()`方法来解码图片。以下是一个基本示例: ```java URL url = new URL("网络图片的URL"); HttpURLConnection connection = (HttpURLConnection) url.open...

    java 通过指定的URL可以获取网页的源代码

    `URLConnection`是所有网络连接的抽象基类,我们可以从URL对象获取它的实例: ```java URLConnection connection = url.openConnection(); ``` 在建立了连接之后,我们可以设置一些请求头,如User-Agent,这在某些...

    Java 从网络中读取图片 转换成Base64字符串

    1. 创建URL对象:通过提供图片的网络地址,创建一个URL对象。 ```java URL url = new URL("http://example.com/image.jpg"); ``` 2. 打开连接:使用`openConnection()`方法获取`URLConnection`对象,然后调用其`...

    获取图片资源

    本文将深入探讨如何使用`HttpURLConnection`根据URL获取图片并将其显示。`HttpURLConnection`是Java标准库中的一个类,它允许我们通过HTTP协议与服务器进行通信,包括下载资源如图片。 首先,让我们了解`...

    android 获取服务器上资源(图片,文本)

    在Android开发中,获取服务器上的资源,如图片和文本,是一项常见的任务。HttpURLConnection是Java提供的一个基础网络连接类,可以用于实现与HTTP服务器的通信。在这个过程中,我们需要理解网络请求的基本原理,以及...

    图片转流存库和读取二进制流页面展示

    1. **图片转换为二进制流**: 包括通过URL获取图片资源,并将其转换为字节数组的过程。 2. **将二进制流写入数据库**: 描述如何使用JDBC连接数据库并将二进制流数据插入到指定表中。 3. **从数据库读取二进制流并展示...

    httpurlconnection从网络上获取一张图片并显示

    1. **建立连接**:首先,我们需要创建一个URL对象,指定图片的网络地址。然后,通过URL的openConnection()方法得到一个URLConnection实例,通常我们可以强制转换为HTTPURLConnection。 ```java URL url = new URL(...

    例10.02 使用字节流访问URL资源.rar_url

    接下来,我们需要一个输出流来保存从URL获取的数据。在本地文件系统上,这通常是一个`FileOutputStream`: ```java FileOutputStream fileOutputStream = new FileOutputStream("local_file_path"); ...

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

    在Java中,我们可以使用`java.net.URL`和`java.net.URLConnection`类来建立与服务器的连接,并通过`java.io.InputStream`读取响应数据。另外,`java.nio`包中的`Channels`和`Buffers`可以提高大文件下载的效率。 2....

    实现数据库二进制流转换成图片保存本地

    在IT领域,数据库中存储图片通常以二进制流(Binary Stream)的形式进行,这是因为二进制流可以高效地处理图像数据,同时节省存储空间。本文将深入探讨如何实现从数据库中的二进制流转换为图片,并将其保存到本地...

    android-获取网上图片demo

    在Android开发中,获取网络上的图片是一项常见的任务,特别是在构建应用程序时,比如新闻阅读、社交应用或者电商应用等。这个“android-获取网上图片demo”应该是提供了一个示例,展示了如何在Android中从互联网下载...

Global site tag (gtag.js) - Google Analytics