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 @ 2022-07-12 15:35  小样儿i  阅读(1928)  评论(0)    收藏  举报