输入输出流转换
概述
提供公共的输入、输出流转换工具类帮助业务系统快速实现输入输出流之间的转换。
适用范围
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);
}