【发布时间】:2010-12-24 11:34:15
【问题描述】:
我有一个 InputStream 对象,我想复制它。最好的方法是什么?
数据不是来自文件,而是作为从网页发送的 http 表单的有效负载,我使用的是 Apache Commons FileUpload 库,我的代码给我 InputStream 看起来像这样:...
InputStream imageStream = null;
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List items = new ArrayList();
items = upload.parseRequest(request);
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (item.isFormField()) { // this is subject Id
if (item.getFieldName().equals("subId")) {
subId = Integer.parseInt(item.getString());
System.out.println("SubId: " + subId);
}
} else {
imageStream = item.getInputStream();
}
}
获取 imageStream 的副本/副本的最佳方法是什么?
【问题讨论】:
-
复制副本是什么意思?如果这是您想要的,您可以多次读取输入流。
-
@MarvinLabs - 抱歉,我猜“重复副本”是重言式
标签: java copy inputstream