Как использовать nio для загрузки файла? - PullRequest
0 голосов
/ 17 мая 2019

Я пытался использовать nio для загрузки файла фотографии с помощью API, но я не уверен, как создать канал для ответа, правильный ли этот код?

@RequestMapping(value = "/photosFast/{filename}.jpg", method = RequestMethod.GET)
@ResponseBody
...
FileChannel srcChannel = new FileInputStream(src.getAbsolutePath()).getChannel();
FileChannel destChannel = new FileOutputStream(response.getHeader("localtion")).getChannel();
try {
    srcChannel.transferTo(0, srcChannel.size(), destChannel);
} finally {
    srcChannel.close();
    destChannel.close();
}
...
...