byte[]详解

byte即字节,是Java中的基本类型,用来申明字节型的变量。

通常在读取非文本文件时,(如图片,声音,可执行文件)需要用字节数组来保存文件的内容。

在下载文件的时候,也是用byte[]数组作为临时的缓冲器接收文件的内容,所以byte在文件的操作时(文件的写入和读取)都是必不可少的。

例如

复制代码
/**
     * XWPFDocument 转 MultipartFile(MockMultipartFile)
     * 
     * @param document 文档对象
     * @param fileName 文件名
     * @return
     */
    public static MultipartFile xwpfDocumentToMockMultipartFile(XWPFDocument document, String fileName) {
        try {
            String contentType = "text/plain";
            ByteArrayOutputStream bos = new ByteArrayOutputStream();
            document.write(bos);
            //XWPFDocument 转 byte[]
            byte[] barray = bos.toByteArray();
            //byte[] 转 InputStream
            InputStream is = new ByteArrayInputStream(barray);
            //InputStream 转 MultipartFile
            MultipartFile multipartFile = new MockMultipartFile(fileName, fileName, contentType, is);
            return multipartFile;
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }

    }
复制代码

 

posted @   小样儿i  阅读(1841)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
点击右上角即可分享
微信分享提示