java重复使用输入流
时间: 2023-12-13 10:33:19 浏览: 83
Java的输入流只能读取一次,但是我们可以通过将输入流转换为字节流的方式来解决这个问题。以下是一个示例代码,演示如何将输入流转换为字节数组并重复使用它:
```java
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;
}
// 重复使用输入流
InputStream inputStream = new ByteArrayInputStream(saveaIns(ins));
// 对inputStream进行操作
```
在这个示例中,我们首先将输入流转换为字节数组,然后使用`ByteArrayInputStream`将字节数组转换为输入流。这样我们就可以重复使用输入流了。
阅读全文