0
我正在使用Apache Commons Uploader軟件包,並試圖讀取正在上傳的文件。我有一個FileItem對象。閱讀FileItem對象的最佳模式
該文件的前幾行是ASCII,我希望能夠讀取它們並提取它們中包含的元數據。要做到這一點,最好的方法/模式是什麼?
我正在使用Apache Commons Uploader軟件包,並試圖讀取正在上傳的文件。我有一個FileItem對象。閱讀FileItem對象的最佳模式
該文件的前幾行是ASCII,我希望能夠讀取它們並提取它們中包含的元數據。要做到這一點,最好的方法/模式是什麼?
在FileItem
呼叫getInputStream()
,包裹在一個BufferedReader
,然後閱讀使用BufferedReader.readLine()
行文件行,直到你讀過的元數據。
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();