非常经典的常规方法 for 循环
编写代码的思想非常重要,代码的设计角度,非常的经典,值得学习和应用。
byte[] combined = new byte[pdfByteArr.length + exlByteArr.array().length];
for(int i=0;i<combined.length;i++) {
combined[i] = i<pdfByteArr.length?
pdfByteArr[i]:exlByteArr.array()[i-pdfByteArr.length];
}
ByteBuffer实现
一批PDF文件 和 Excel文件,把Excel文件转换成PDF文件后进行合并。
合并两个ByteArray, 然后输出。
OutputStream optStrm = response.getOutputStream();
byte[] combined = new byte[pdfByteArr.length + exlByteArr.array().length];
ByteBuffer buffer = ByteBuffer.wrap(combined);
buffer.put(pdfByteArr);
buffer.put(exlByteArr.array());
combined = buffer.array();
optStrm.write(combined);
response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "inline,fileName"+stmName);
optStrm.close();