相关文章推荐
想旅行的显示器  ·  “神仙爱情”也有保质期:真正好的感情是我们都 ...·  1 年前    · 
勤奋的金针菇  ·  一张臭脸,却是日本影坛最强直男杀手_小松·  1 年前    · 
纯真的木瓜  ·  两个爸爸都走了,蜡笔小新的30岁有点悲伤_澎 ...·  1 年前    · 
咆哮的墨镜  ·  R语言ggplot2绘图设置X轴刻度,字体大 ...·  2 年前    · 
腼腆的松树  ·  连霍高速河南段客货分离 - 抖音·  2 年前    · 
Code  ›  如何将文件流转换成byte[]数组开发者社区
数组 bytes
https://cloud.tencent.com/developer/article/2223306?from=15425&areaSource=102001.7&traceId=gV4upmC7SgybiRtvHlsQ3
热心肠的红烧肉
2 年前
作者头像
在水一方
0 篇文章

如何将文件流转换成byte[]数组

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 在水一方 > 正文

如何将文件流转换成byte[]数组

发布 于 2023-02-23 21:37:51
672 0
举报

前言

字节是二进制数据的单位,1字节(Byte)=8位(bit),byte数组一般用来处理文件流的操作

方式

InputStream is = new FileInputStream(new File("D://a.txt")); 
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
byte[] bytes = new byte[1024];
int temp;
while ((temp = is.read(bytes)) != -1) {
     outputStream.write(bytes, 0, temp);
//转换后的byte[]
byte[] finalBytes = outputStream.toByteArray();

二、通过IOUtils

ObsObject obsObject = obsClient.getObject(bucketName, objectName);
        InputStream inputStream = obsObject.getObjectContent();
        byte[] bytes = null;
        try {
            bytes = IOUtils.toByteArray(inputStream);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            inputStream.close();
        return bytes;

这种方式更加快速 位于的包:package org.apache.commons.compress.utils;

场景

文件下载

  InputStream input = obsObject.getObjectContent();
        // 读取对象内容
        byte[] b = new byte[1024];
        OutputStream bos = response.getOutputStream();
        int len;
 
推荐文章
想旅行的显示器  ·  “神仙爱情”也有保质期:真正好的感情是我们都变成更好的自己_澎湃号·政务_澎湃新闻-The Paper
1 年前
勤奋的金针菇  ·  一张臭脸,却是日本影坛最强直男杀手_小松
1 年前
纯真的木瓜  ·  两个爸爸都走了,蜡笔小新的30岁有点悲伤_澎湃号·湃客_澎湃新闻-The Paper
1 年前
咆哮的墨镜  ·  R语言ggplot2绘图设置X轴刻度,字体大小及绘图区大小 - 行业资讯 - 亿速云
2 年前
腼腆的松树  ·  连霍高速河南段客货分离 - 抖音
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号