我试图将 3 字节数组组合成一个单独的数组来生成报告。
byte[] bArray=null;
ByteArrayOutputStream outputStream = new ByteArrayOutputStream( );
for(int i=0;i<3;i++)
{
//Other stuff
bArray = getTheReportContent(); //The return type of this method is List<byte[]>
outputStream.write(bArray);
}
byte bArrayCombined[] = outputStream.toByteArray( ); //Checked the count. bArrayCombined.length=sum of all the 3 bArray
response.setContentLength((int) bArrayCombined.length);
outStream.write(bArrayCombined, 0, bArrayCombined.length);
outStream.flush();
当我将其写入报告时,内容与预期不符。它只显示第一个bArray
内容。我在这里出错的地方。
编辑:
执行getTheReportContent
以下操作:
使用 jasper 导出报告。并返回 byteArrList。
List byteArrList = new ArrayList();
--------
exporterXLS.exportReport();
byteArrList.add(outputStream.toByteArray());