Встречается на собеседованиях • сегодня
Как бы реализовал возвращение файла в Spring MVC
В Spring MVC можно вернуть файл с помощью `ResponseEntity` и `Resource`. Пример:
```java
@GetMapping("/download")
public ResponseEntity downloadFile() throws IOException {
Path filePath = Paths.get("path/to/file.txt");
Resource resource = new InputStreamResource(Files.newInputStream(filePath));
return ResponseEntity.ok()
.header(HttpHeaders.CONTENT_DISPOSITION,
"attachment; filename=\"" + filePath.getFileName() + "\"")
.contentType(MediaType.APPLICATION_OCTET_STREAM)
.body(resource);
}
```
Ключевые моменты:
1. Используем `ResponseEntity` для гибкой настройки ответа
2. `Resource` (например, `InputStreamResource`) оборачивает файл
3. Устанавливаем заголовок `Content-Disposition` с параметром `attachment`
4. Указываем `Content-Type` как `application/octet-stream`
5. Для больших файлов лучше использовать `FileSystemResource`

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