我正在使用Apache Commons Uploader包,并且正在尝试读取正在上传的文件。我有一个FileItem对象。
文件的前几行是ASCII,我希望能够读取它们并提取其中包含的元数据。做这件事的最佳方法/模式是什么?
发布于 2010-02-11 15:39:34
在FileItem上调用getInputStream(),将其包装在BufferedReader中,然后使用BufferedReader.readLine()逐行读取文件,直到读取元数据。
发布于 2012-06-06 07:24:27
final List<FileItem> files = new ServletFileUpload(new DiskFileItemFactory())
.parseRequest(httpRequest.getWrappedRequest());
final List<Long> images = new ArrayList<>();
for (final FileItem file : files) {
if (file.getFieldName().equals("file")) {
final InputStream stream = file.getInputStream();
final byte[] bytes = IOUtils.toByteArray(stream);
...
file.delete();
}
}
files.clear();https://stackoverflow.com/questions/2242786
复制相似问题