Как мне вернуть zip-файл в браузер через ответ OutputStream?

В этой ситуации я создал zip-файл, содержащий файлы результатов поиска, и пытаюсь отправить его пользователю. Вот фрагмент кода, который я сейчас пытаюсь использовать.

File[] zippable = new File[files.size()];
File resultFile = ZipCreator.zip(files.toArray(zippable), results);
InputStream result = new FileInputStream(resultFile);
IOUtils.copy(result, response.getOutputStream());

Однако в настоящее время это работает не совсем правильно. Вместо того, чтобы возвращать созданный мною zip-файл, он возвращает html-файл. Если впоследствии я вручную изменю расширение файла, я увижу, что содержимое файла по-прежнему является теми результатами поиска, которые мне нужны. Таким образом, проблема заключается как раз в том, чтобы вернуть правильное расширение в ответ.

Есть ли у кого-нибудь совет в этой ситуации?

6
задан Bennie 11 January 2012 в 16:45
поделиться