合并ByteArray - 经典

非常经典的常规方法 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();