У меня есть несколько файлов в определенной папке в каталоге grails-app. Во время начальной загрузки я хотел бы скопировать один из этих файлов (скажем, последний, не имеет значения) и скопировать его в папку веб-приложения, чтобы сделать его доступным для приложения grails.
Как бы Вы это сделали? Я написал что-то вроде этого:
class BootStrap {
GrailsApplication grailsApplication
def init = { servletContext ->
// ...
def source = new File('grails-app/myFolder/my-file-'+ grailsApplication.metadata.getApplicationVersion() +'.txt')
def destination = new File('web-app/my-current-file.txt')
source?.withInputStream { is ->
destination << is
}
// ...
}
}
Но мне трудно определить правильный путь для исходного и целевого файлов (получение исключения FileNotFoundException). Я уже дважды проверил имена папок и файлов, моя проблема - отправная точка для относительных путей.
Является ли начальная загрузка хорошим местом для выполнения такой операции?
Как всегда, заранее спасибо.