保存流对象(输入流在第二次使用的时候会失效),在需要用到InputStream的地方再将字节数组转化字节流使用,如果只需要用到一次inputstream流,就不用这样啦,直接用就OK。
下面直接上代码:
/**
* 保存流对象(输入流在第二次使用的时候会失效)
* 在需要用到InputStream的地方再封装成InputStream
* ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(buf);
* Workbook wb = new HSSFWorkbook(byteArrayInputStream);//byteArrayInputStream 继承了InputStream,故这样用并没有问题
* 如果只需要用到一次inputstream流,就不用这样啦,直接用就OK
* @param ins
*/
public byte[] saveaIns(InputStream ins){
byte[] buf = null;
try {
if(ins!=null){
buf = org.apache.commons.io.IOUtils.toByteArray(ins);//ins为InputStream流
}
} catch (IOException e) {
e.printStackTrace();
}
return buf;
}