博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
byte数组和InputStream的相互转换
阅读量:4180 次
发布时间:2019-05-26

本文共 1644 字,大约阅读时间需要 5 分钟。

package com.xiaobu.test.InputStream;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.nio.charset.StandardCharsets;/** * @author xiaobu * @version JDK1.8.0_171 * @date on  2019/3/28 16:00 * @description V1.0 byte数组和InputStream的相互转换 */public class Byte2InputStream {    /**     * 功能描述: byte数组转 InputStream     *     * @param bytes byte数组     * @return java.io.InputStream     * @author xiaobu     * @date 2019/3/28 16:01     * @version 1.0     */    public static InputStream byte2InputStream(byte[] bytes) {        return new ByteArrayInputStream(bytes);    }    /**     * 功能描述:     *     * @param inputStream 输入流     * @return byte[] 数组     * @author xiaobu     * @date 2019/3/28 16:03     * @version 1.0     */    public static byte[] inputStream2byte(InputStream inputStream) throws IOException {        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();        byte[] buff = new byte[100];        int rc = 0;        while ((rc = inputStream.read(buff, 0, 100)) > 0) {            byteArrayOutputStream.write(buff, 0, rc);        }        return byteArrayOutputStream.toByteArray();    }    public static void main(String[] args) {        String str = "你好呀";        byte[] bytes = str.getBytes();        InputStream inputStream = byte2InputStream(bytes);        try {            byte[] bytes1 = inputStream2byte(inputStream);            String string = new String(bytes1, StandardCharsets.UTF_8);            System.out.println("string = " + string);        } catch (IOException e) {            e.printStackTrace();        }    }}

 

转载地址:http://zbgai.baihongyu.com/

你可能感兴趣的文章
ArrayBlockingQueue的简单使用
查看>>
Git 常用命令总结(一)
查看>>
Git 常用命令总结(二)
查看>>
JAVA 并发——synchronized的分析
查看>>
Echarts——使用 dataset 管理数据
查看>>
DES 加解密工具类
查看>>
SpringBoot多模块项目实践(Multi-Module)
查看>>
第一篇: 服务的注册与发现Eureka(Greenwich版)
查看>>
第二篇: 服务消费者(rest+ribbon)(Greenwich版本)
查看>>
第三篇: 服务消费者(Feign)(Greenwich版本)
查看>>
获取客户的真实IP地址
查看>>
第四篇: 熔断器(Ribbon+Feign)(Greenwich版本)
查看>>
Linux的常用命令(一)
查看>>
Linux的常用命令(二)
查看>>
第六篇: 分布式配置中心(Greenwich版本)
查看>>
SpringBoot | 配置logback-spring.xml
查看>>
SpringBoot | 第一章:构建第一个SpringBoot工程
查看>>
SpringBoot | 第二章:配置多环境以及上传文件
查看>>
Spring Data JPA |自定义非实体类的映射
查看>>
SpringBoot | 常用注解记录
查看>>