выпуск
В вашем коде вы генерируете файл, который затем будет обслуживаться вашим API. Этот файл создается с new java.io.FileOutputStream(filePath)
и называется Resume2019-01-16.pdf
, расположенный в папке Downloads
.
Поскольку вы используете свой API локально, при переходе к конечной точке браузер загрузит файл, который вы обслуживаете, в вашу папку Downloads
. Поскольку Resume2019-01-16.pdf
уже существует, браузер назовет его Resume2019-01-16 (1).pdf
.
Следовательно, похоже, что загружаются два файла, но один генерируется вашим кодом, а другой фактически загружен.
Fix
Измените папку для файлов, которые вы обслуживаете, и в вашем Downloads
появятся только фактически загруженные файлы, например:
String filePath = homePath + "/Documents/Resume" + LocalDateTime.now().toLocalDate() + ".pdf";
В качестве альтернативы используйте некоторый метод для сохранения вашего файла в памяти, вместо создания физического файла, и используйте его вместо этого.