Я отправляю файл, используя ответ << file.newInputStream (аналогично этому ответу <a href="/365254/skachat-fail-grails"> здесь , но позже я хочу удалить этот файл. Однако, когда я вызываю delete для этого файла, он не удаляет его. Я совершенно уверен, что это потому, что файл все еще используется (потоковая передача). Как это проверить, а затем удалить.
def tempfile = new File(filename)
if (tempfile) {
response.setContentType("application/octet-stream")
response.setHeader("Content-disposition", "attachment;filename=${tempfile.getName()}")
response.outputStream << tempfile.newInputStream()
} else {
renderErrorMsg("ERROR: Cannot open/find file - ${filename}.")
}
tempfile.delete()
Спасибо.