相关文章推荐
英俊的桔子  ·  C++开源序列化库:FStruct-腾讯云开 ...·  1 年前    · 
爱健身的红烧肉  ·  我们可以在SQL中将参数传递给视图吗?-腾讯 ...·  1 年前    · 
冷冷的香菜  ·  Python将科学计数法数字转换为数值 - ...·  1 年前    · 
爱看书的汽水  ·  excel表格中出现Unnamed: 0 ...·  1 年前    · 
光明磊落的黄豆  ·  专访浙大周如鸿|设计出新型抗原有望开发为「糖 ...·  2 年前    · 
Code  ›  如何将文件流转换成byte[]数组开发者社区
数组 bytes
https://cloud.tencent.com/developer/article/2223306
完美的牛肉面
2 年前
作者头像
在水一方
0 篇文章

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

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 在水一方 > 如何将文件流转换成byte[]数组

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

作者头像
在水一方
发布 于 2023-02-23 21:37:51
1.5K 0
发布 于 2023-02-23 21:37:51
举报

前言

字节是二进制数据的单位,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;
 
推荐文章
英俊的桔子  ·  C++开源序列化库:FStruct-腾讯云开发者社区-腾讯云
1 年前
爱健身的红烧肉  ·  我们可以在SQL中将参数传递给视图吗?-腾讯云开发者社区-腾讯云
1 年前
冷冷的香菜  ·  Python将科学计数法数字转换为数值 - 哔哩哔哩
1 年前
爱看书的汽水  ·  excel表格中出现Unnamed: 0 - CSDN文库
1 年前
光明磊落的黄豆  ·  专访浙大周如鸿|设计出新型抗原有望开发为「糖尿病疫苗」,先前研究已与多家头部企业、医院开展合作
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号