`

Java下载图片一. 通过字节流传输

    博客分类:
  • Java
阅读更多

Java下载图片

 /*生成图片方法*/
    public void makeImg(String url,String directory) {
        try {
            //创建流
            BufferedInputStream bis = new BufferedInputStream(new URL(url).openStream());
            //生成图片名
            int index = url.lastIndexOf("/");
            String name = url.substring(index+1,url.length());
            System.out.println(name);
            //存放地址
            File img = new File(directory + name);
            //生成图片
            BufferedOutputStream bus = new BufferedOutputStream(new FileOutputStream(img));
            byte[] buf = new byte[2048];
            int length = bis.read(buf);
            while (length != -1) {
                bus.write(buf, 0, length);
                length = bis.read(buf);
            }
            bis.close();
            bus.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

 

分享到:
评论

相关推荐

    Java实现字节流与图片的转化

    综上所述,Java的字节流机制提供了一种灵活且强大的方式来处理二进制数据,包括图片文件。通过熟练掌握字节流的使用,开发者能够实现各种复杂的文件操作和数据传输功能。在实际开发中,理解并熟练运用字节流对于处理...

    Java实现字节流与图片的转化Java源码

    本教程将详细讲解如何使用Java实现字节流与图片之间的转换,这对于在网络上传输或者存储图片等二进制数据至关重要。 首先,我们需要了解Java中的字节流。Java提供了两种类型的字节流:输入流(InputStream)和输出...

    Java字符流和字节流

    ### Java字符流和字节流详解 #### 一、引言 在Java中,I/O流主要用于处理输入输出操作,包括文件读写等。根据处理数据类型的不同,Java I/O流主要分为字节流和字符流两大类。字节流处理的是8位的字节数据,而字符流...

    Java IO字符流和字节流

    ### Java IO字符流和字节流详解 #### 一、引言 在Java编程中,输入输出(简称IO)操作是十分重要的一个方面。通过IO操作,我们可以读取文件、网络数据、用户输入等,也可以将数据写入到文件、网络、控制台等。Java...

    ByteIO_java_字节流_

    在Java编程语言中,字节流(Byte Stream)是I/O操作的基础,它处理的是单个字节的数据。...通过学习和理解这段代码,开发者可以深入理解Java字节流的工作原理,提升在处理二进制数据和网络通信时的能力。

    Java实现字节流与图片的转化Java实用源码整理learns.

    这个"Java实现字节流与图片的转化Java实用源码整理learn"资料包,很显然,提供了关于如何在Java中进行这种转化的源代码实例。 首先,让我们了解字节流的基本概念。字节流分为输入流和输出流,它们分别是InputStream...

    Java中对于字节流的读取方式

    字节流主要用于处理二进制数据,如图片、音频、视频等非文本文件,同时也适用于处理文本文件。本篇文章将深入探讨Java中字节流的读取方式,以及如何利用提供的BytesUtil和NumberUtil工具类进行高效操作。 首先,...

    将图片以字节流存到数据库再从数据库获取显示

    在图片存储场景中,图片的像素信息被转化为字节流,便于在内存和磁盘之间传输,以及在网络上传输。 1. **图片转字节流** 在Java或.NET等编程语言中,我们可以使用相关的类库来读取图片文件并将其转换为字节流。...

    Java基础11-(字节流、字符流)

    在Java编程中,I/O(Input/...综上所述,Java的字节流和字符流是进行文件操作的基础,它们可以处理不同类型的数据,并且通过各种方法实现文件的读写操作。掌握它们的使用对于进行高效的文件处理和程序设计至关重要。

    Java 字节流、字符流题目.pdf

    字节流通常用于处理二进制数据,如图片、音频、视频等。在本实验中,有以下几个练习涉及到字节流: 1. 练习一:通过`FileOutputStream`写出单个字节的'a'到文件a.txt。 2. 练习二:使用`FileOutputStream`写出字节...

    java实时视频传输.doc

    为了克服现有视频传输系统中的问题,例如可扩展性差和格式不统一等,本文利用Java的平台无关性并通过扩展JMF的功能,实现了一个基于RTP/RTCP的流媒体传输模型。 #### 基于JMF架构实现RTP/RTCP传输模型 ##### 结构...

    java流.....

    字节流分为输入流(InputStream)和输出流(OutputStream),主要处理二进制数据,如图片、音频、视频等。字节流的基类是InputStream和OutputStream,它们提供了基本的读写操作方法。常见的字节流类有...

    JAVA_字节流和字符流

    - 字节流处理数据时,每次读写一个字节,适合处理二进制数据,例如图片、音频文件等。 - 字节流可以使用缓冲技术提高效率,如`BufferedInputStream`和`BufferedOutputStream`。 2. **字符流**: - 字符流主要...

    Java字节流与字符流的介绍.pdf

    这两种流分别对应于数据传输的不同层面,字节流处理原始的八位字节数据,而字符流则处理Unicode字符集中的字符数据。 1. 字节流: 字节流主要用于处理二进制数据,如图片、音频、视频等非文本文件。Java中的字节流...

    Java socket字节流传输示例解析

    Java Socket字节流传输是Java网络编程中常用的一种通信方式,它允许两个应用程序通过网络进行数据交换。在Java中,Socket提供了基于TCP/IP协议的低级别通信接口,而字节流则是处理数据的基本单位,适合处理任何类型...

    通过java编程得到.jpg图片16进制的数据

    5. **循环遍历**:遍历文件的字节流,每次读取一个字节,然后将其转换为16进制字符串。 6. **字符串拼接**:将每个16进制字符串连接起来,形成完整的16进制表示。 7. **异常处理**:在处理文件I/O时,应始终包含...

    TestSocket_java.zip_java文件传输

    TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,确保了数据的正确性和顺序。 要实现文件传输,我们需要分两个主要步骤:创建服务器端(Server)和客户端(Client)。 **服务器端实现**: 1. 创建`...

    Java实现图片和Base64之间的相互转化

    在Java编程中,将图片与Base64编码进行相互转换是一项常见的任务,特别是在网络传输、存储和显示图像数据时。Base64是一种用于将任意二进制数据转换为可打印ASCII字符的编码方式,这对于在HTTP协议下传输二进制数据...

    java.io.Reader 和 java.io.InputStream 的区别

    `java.io.Reader`和`java.io.InputStream`是Java标准库中处理输入数据的核心类,它们分别针对字符流和字节流提供了基础的支持。 #### `java.io.Reader`:字符流的读取器 `java.io.Reader`是所有字符输入流的超类。...

    javaIO流基础.zip_IO流 上传 下载文件_io流 上传_io流下载_下载

    `TestBufferedInputStream.java`和`TestBufferedOutputStream.java`涉及到缓冲字节流(BufferedInputStream和BufferedOutputStream),它们与缓冲字符流相似,但处理的是字节流。这些类可以提高对原始字节输入/输出流...

Global site tag (gtag.js) - Google Analytics