Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 读取FileItem对象的最佳模式_Java_File Io - Fatal编程技术网

Java 读取FileItem对象的最佳模式

Java 读取FileItem对象的最佳模式,java,file-io,Java,File Io,我正在使用Apache Commons Uploader包,我正在尝试读取正在上载的文件。我有一个FileItem对象 文件的前几行是ASCII,我希望能够读取它们并提取其中包含的元数据。进行此操作的最佳方法/模式是什么 在FileItem上调用getInputStream(),将其包装在BufferedReader中,然后使用BufferedReader.readLine()逐行读取文件,直到您读取了元数据。在FileItem上调用getInputStream(),将其包装在BufferedR

我正在使用Apache Commons Uploader包,我正在尝试读取正在上载的文件。我有一个FileItem对象

文件的前几行是ASCII,我希望能够读取它们并提取其中包含的元数据。进行此操作的最佳方法/模式是什么

FileItem
上调用
getInputStream()
,将其包装在
BufferedReader
中,然后使用
BufferedReader.readLine()
逐行读取文件,直到您读取了元数据。

FileItem
上调用
getInputStream()
,将其包装在
BufferedReader
中,然后使用
BufferedReader.readLine()
逐行读取您的文件,直到您读取了元数据。

final List files=new ServletFileUpload(new DiskFileItemFactory())
        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();
.parseRequest(httpRequest.getWrappedRequest()); 最终列表图像=新的ArrayList(); 用于(最终文件项文件:文件){ if(file.getFieldName().equals(“文件”)){ final InputStream=file.getInputStream(); 最终字节[]字节=IOUtils.toByteArray(流); ... delete(); } } clear()文件;
最终列表文件=新建ServletFileUpload(新建DiskFileItemFactory())
.parseRequest(httpRequest.getWrappedRequest());
最终列表图像=新的ArrayList();
用于(最终文件项文件:文件){
if(file.getFieldName().equals(“文件”)){
final InputStream=file.getInputStream();
最终字节[]字节=IOUtils.toByteArray(流);
...
delete();
}
}
clear()文件;