`

InputStream流和byte[]数组互转

    博客分类:
  • java
阅读更多

代码如下:

File fi = new File("C:/Users/Administrator/Desktop/知识点.png");
InputStream is = new FileInputStream(fi);
ByteArrayOutputStream bo = new ByteArrayOutputStream();
byte[] b = new byte[1024];
int len = 0;
while((len=is.read(b))>0){
bo.write(b,0,len);
}
is.close();
System.out.println(bo.toByteArray());

//byte[]转InputStream
InputStream ib = new ByteArrayInputStream(bo.toByteArray());
File fo1 = new File("C:/Users/Administrator/Desktop/ocxDemo/123.png");
OutputStream os1 = new FileOutputStream(fo1);
byte[] b1 = new byte[1024];
int len1 = 0;
while((len1=ib.read(b1))>0){
os1.write(b1);
}
ib.close();
os1.close();

 

分享到:
评论

相关推荐

    Blob、InputStream、byte 互转

    ### Blob、InputStream、byte 互转 在Java开发过程中,我们经常会遇到数据格式转换的问题,尤其是在处理二进制数据如图片、文件等时。本文将详细介绍如何实现`Blob`、`InputStream`、`byte[]`之间的相互转换,并...

    Drawable Bitmap InputStream byte[]相互转化工具类

    在Android开发中,处理图像数据时,我们经常需要在Drawable、Bitmap、InputStream和byte数组之间进行转换。这些类型的转换在不同的场景下具有重要的作用,例如从网络加载图片、存储图片到本地或者显示在ImageView上...

    浅谈java的byte数组的不同写法

    Java的I/O流操作,如InputStream和OutputStream,就是以字节为单位进行数据传输的。此外,序列化和反序列化过程中也会用到byte数组,例如在处理protobuf或JSON格式的数据时。 总之,理解如何在Java中表示和初始化...

    字节流工具

    本篇文章将深入探讨字节流工具的使用方法、InputStream与byte数组之间的转换以及如何将流另存为文件。 1. **字节流概述** - 字节流分为输入流和输出流,分别用于数据的读取和写入。Java中的InputStream和...

    将输出流OutputStream转化为输入流InputStream的方法

    在Java中,它们是Java.io包下的基础类,提供了多种子类来处理不同类型的输出和输入操作,如`FileOutputStream`和`FileInputStream`用于文件操作,`SocketOutputStream`和`SocketInputStream`用于网络通信等。...

    读取图片数据到byte[]数组,合并inputStream每次读取产生的缓冲byte[]

    本文将深入探讨如何将图片数据读取到`byte[]`数组,并如何合并由多次`InputStream`读取产生的缓冲`byte[]`。这涉及到Java编程语言中的IO流操作以及数据转换。 首先,我们来理解“读取图片数据到byte[]数组”。在...

    原理讲解-ServletInputStream.readLine(byte[] b, int off, int len) 方法

    `readLine(byte[] b, int off, int len)` 方法是 `ServletInputStream` 提供的一个方法,用于读取输入流中的一行数据。这个方法在处理文本数据时非常有用,因为它可以方便地按行读取数据,而不仅仅是单个字节。 在...

    Java实现inputstream流的复制代码实例

    本文主要介绍了 Java 实现 InputStream 流的复制代码实例,通过示例代码详细地介绍了如何复制 InputStream 对象,并提供了实际的应用场景和解决方案。 InputStream 基础知识 在 Java 中,InputStream 是一个抽象类...

    Java String与Byte类型转换

    在Java编程中,String对象和Byte类型的转换是常见的操作,特别是在网络编程中,因为网络通信通常涉及字节流的处理。下面将详细讲解Java中如何进行这两种类型之间的转换,并探讨其在网络编程中的应用。 首先,让我们...

    Java中几个文件输入流和文件输出流的研究.pdf

    4. 读取方法:public int read(byte[] b) throws IOException:从此输入流中将最多 b.length 个字节的数据读入一个 byte 数组中。 5. 关闭方法:public void close() throws IOException:关闭此文件输入流并释放与...

    springboot 解决InputStream只能读取一次的问题

    然后,我们创建了一个`CachedServletInputStream`类,它实现了`ServletInputStream`接口,并从缓存的字节数组中读取数据。 在处理请求时,我们可以先创建一个`RepeatableHttpServletRequest`实例,将其传递给我们的...

    byte与各类型之间的转化

    尤其在处理二进制数据时,byte类型与其他数据类型(如String、boolean、int、InputStream等)之间的转换尤为重要。本文档旨在详细介绍byte与各种常见类型之间的转换方法,帮助开发者更好地理解和掌握这一技能。 ###...

    简单说说JAVA的String和byte[]的关系

    - **Java I/O操作**: 在Java中进行I/O操作时,通常涉及到`InputStream`和`OutputStream`等类,这些类通常操作的是`byte[]`。因此,在处理文本数据时,需要特别注意字符集的选择。 - **网络通信**: 在Web开发中,处理...

    java实现图片转base64字符串 java实现base64字符串转图片

    首先,我们需要使用 Inputstream 读取图片文件,然后将其转换为 byte 数组,最后使用 Base64Encoder 将 byte 数组转换为 Base64 编码的字符串。 在上面的代码中,我们使用了 Inputstream 和 Outputstream 两个类来...

    Java IO字符流和字节流

    Java中的`InputStream`和`OutputStream`是所有字节流的基类。 - **`InputStream`**:用于从源设备读取字节数据。 - **`OutputStream`**:用于向目标设备写入字节数据。 ##### 2. 字节流的基本API - **`public int...

    Java中InputStream类.pdf

    在处理这些数据流时,可以利用`InputStream`提供的方法进行读取、跳过、标记和重置操作。 总结,`InputStream`在Java I/O体系中扮演着至关重要的角色,它是所有字节输入流的基础,通过它的子类,我们可以灵活地处理...

    java从输入流中获取数据并返回字节数组示例

    在Java编程中,输入流(InputStream)是处理数据输入的核心类,它用于读取字节数据,例如从文件、网络连接或任何其他数据源。字节数组(byte array)则是存储二进制数据的基本数据结构。在Android开发或者一般的Java...

    Android处理图像数据转换的各种方法

    3. 字节数组转Bitmap: 使用BitmapFactory的decodeByteArray方法,传入字节数组的起始位置、长度,可以将字节数组转换为Bitmap。 示例代码: ```java private Bitmap getBitmapFromByteArray(byte[] array) { ...

    j2me系统文件的操作(包括把图片byte化)

    将图片转化为byte数组可以减少内存占用,便于存储和传输。这通常涉及使用`java.awt.image.BufferedImage`和`java.io.ByteArrayOutputStream`。以下是一个将图片转为byte数组的例子: ```java try { Image image = ...

    Java 类型相互转换byte[]类型,Blob类型详细介绍

    在Java编程中,数据存储和传输常常涉及到不同类型的数据转换,特别是在数据库操作中,与二进制大数据相关的类型如`byte[]`(字节数组)和`Blob`(Binary Large Object)之间的转换尤为常见。本篇文章将详细讲解如何...

Global site tag (gtag.js) - Google Analytics