gpt4 book ai didi

java - 如何将输入流的内容复制或存储到字节数组中?

转载 作者:行者123 更新时间:2023-11-30 11:43:36 25 4
gpt4 key购买 nike

我正在使用 Apache Commons FileUpload 库上传文件。我想将 InputStream 的内容复制到一个单字节数组中。我怎么能那样做?

try {
List<FileItem> items = new ServletFileUpload(
new DiskFileItemFactory()).parseRequest(request);
for (FileItem item : items) {
if (item.isFormField()) {
// Process regular form field (input
// type="text|radio|checkbox|etc", select, etc).
String fieldname = item.getFieldName();
String fieldvalue = item.getString();
out.println("returned");
} else {
// Process form file field (input type="file").
String fieldname = item.getFieldName();
String filename = FilenameUtils.getName(item.getName());
InputStream input = item.getInputStream();
if (fieldname.equals("file")) {
// please help me here.
byte[] allbyte = ???
}
}
}
}

最佳答案

使用 IOUtils.toByteArray() Apache commons-io 中的实用方法图书馆:

import org.apache.commons.io.IOUtils;

InputStream input;
byte[] bytes = IOUtils.toByteArray(input);

它给了你一条线。一般来说,尝试找到一个现有的库来做你想做的事,然后 Apache commons libraries有很多方便的方法。

关于java - 如何将输入流的内容复制或存储到字节数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11236504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com