相关文章推荐
失恋的马铃薯  ·  全行_中国农业银行·  3 周前    · 
谈吐大方的烤土司  ·  新唐書/卷168 - 维基文库,自由的图书馆·  4 周前    · 
寂寞的红薯  ·  安庆师范大学-教师教育学院·  10 月前    · 
豪情万千的单车  ·  香港留学进修计划的申请条件+读研费用一览表! ...·  1 年前    · 
英姿勃勃的白开水  ·  詹俊:欧冠登顶证明皇马不仅是欧冠王中王,还是 ...·  1 年前    · 
小百科  ›  如何将文件流转换成byte[]数组开发者社区
数组 bytes
热心肠的红烧肉
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;
 
推荐文章
失恋的马铃薯  ·  全行_中国农业银行
3 周前
谈吐大方的烤土司  ·  新唐書/卷168 - 维基文库,自由的图书馆
4 周前
寂寞的红薯  ·  安庆师范大学-教师教育学院
10 月前
豪情万千的单车  ·  香港留学进修计划的申请条件+读研费用一览表!|申请条件|留学进修 ...
1 年前
英姿勃勃的白开水  ·  詹俊:欧冠登顶证明皇马不仅是欧冠王中王,还是逆境之王- 足球大赢家
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
小百科 - 百科知识指南
© 2024 ~ 沪ICP备11025650号