Skip to content

输入输出流转换

概述

提供公共的输入、输出流转换工具类帮助业务系统快速实现输入输出流之间的转换。

适用范围

Pangea v2.2.2+

工具类描述

提供方法作用描述
parse(InputStream in)inputStream转outputStream
parse(OutputStream out)outputStream转inputStream
parse_String(InputStream in)inputStream转String
parse_String(OutputStream out)OutputStream 转String
parse_inputStream(String in)String转inputStream
parse_outputStream(String in)String 转outputStream

快速上手

1、在业务模块的pom文件中添加依赖

html
<!--pangea公共工具包 -->
<dependency>
    <groupId>com.hisense.pangea</groupId>
    <artifactId>pangea-common-utils</artifactId>
    <version>${pangea.version}</version>
</dependency>

2、方法中调用输入输出流转换工具类——StreamConvertUtil

java
import com.hisense.pangea.utils.StreamConvertUtil;
import java.nio.charset.StandardCharsets;
    /**
     * 通过报表名称直接获取报表输出流
     * @param reportName 报表名称 
     * @return
     */
    public OutputStream getOutputStream(String reportName) throws Exception {
        UReport uReport = uReportRepository.findFirstByFileName(getCorrectName(reportName));
        String result = null;
        if(uReport != null){
            byte[] content = uReport.getContent();
            result = Convert.str(content, StandardCharsets.UTF_8);
        }
        return StreamConvertUtil.parse_outputStream(result);
    }