Лучший шаблон для чтения объекта FileItem - PullRequest
0 голосов
/ 11 февраля 2010

Я использую пакет Apache Commons Uploader и пытаюсь прочитать загружаемый файл. У меня есть объект FileItem.

Первые несколько строк файла - ASCII, и я хочу иметь возможность прочитать их и извлечь метаданные, которые в них содержатся. Каков наилучший метод / шаблон для этого?

Ответы [ 2 ]

2 голосов
/ 11 февраля 2010

Позвоните getInputStream() на FileItem, оберните его в BufferedReader, затем читайте файл по строкам, используя BufferedReader.readLine(), пока не прочитаете метаданные.

1 голос
/ 06 июня 2012
        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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...