2010-02-11 55 views
0

我正在使用Apache Commons Uploader軟件包,並試圖讀取正在上傳的文件。我有一個FileItem對象。閱讀FileItem對象的最佳模式

該文件的前幾行是ASCII,我希望能夠讀取它們並提取它們中包含的元數據。要做到這一點,最好的方法/模式是什麼?

回答

2

FileItem呼叫getInputStream(),包裹在一個BufferedReader,然後閱讀使用BufferedReader.readLine()行文件行,直到你讀過的元數據。

1
 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();