Встречается на собеседованиях • сегодня
Как отдавать PDF файл пользователю
Для отдачи PDF файла пользователю в Java веб-приложении можно использовать `HttpServletResponse`. Вот пример с Spring MVC:
```java
@GetMapping("/download-pdf")
public void downloadPDF(HttpServletResponse response) throws IOException {
// Устанавливаем заголовки
response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "attachment; filename=\"example.pdf\"");
// Читаем файл и пишем в output stream
InputStream inputStream = new FileInputStream("path/to/file.pdf");
IOUtils.copy(inputStream, response.getOutputStream());
response.flushBuffer();
inputStream.close();
}
```
Ключевые моменты:
1. Установка правильного MIME-типа (`application/pdf`)
2. Заголовок `Content-Disposition` с параметром `attachment` заставляет браузер скачивать файл
3. Использование потоков для эффективной передачи данных
4. В Spring можно также возвращать `ResponseEntity` для более современного подхода
Для больших файлов стоит добавить буферизацию и обработку ошибок.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы