Получить root веб-приложения из Spring Controller

Я пытаюсь записать загруженный файл из нескольких частей в файловую систему. У меня есть каталог с именем audio, который находится в корне моего веб-приложения (не внутри WEB-INF, а рядом с ним).общедоступный, как CSS и JavaScript).

Я хочу записать загруженный файл в этот каталог, но я не могуКажется, я не понимаю путь, который мне нужен Я думал, что получение ServletContext (), а затем с использованием realPath () может работать, но я нене может иметь ссылку на ServletContext через контроллер Spring. Спасибо за любой гепатит}

@RequestMapping(value="/uploadSample")
public ModelAndView upload(HttpServletRequest request, HttpServletResponse response, @RequestParam("file") MultipartFile f) {

    if (f == null) {
        return new ModelAndView("upload", "msg", "The file is null.");
    }
    try {
        // I need to set AUDIO_PATH to /audio
        FileOutputStream file = new FileOutputStream(AUDIO_PATH + "/" + f.getOriginalFilename());
        file.write(f.getBytes());
        file.close();
    }
    catch (FileNotFoundException ex) {
        Logger.getLogger(SampleUploadController.class.getName()).log(Level.SEVERE, null, ex);
    }
    catch (IOException ex) {
            Logger.getLogger(SampleUploadController.class.getName()).log(Level.SEVERE, null, ex);
    }



   return new ModelAndView("upload", "msg", "File ( " + f.getOriginalFilename() + ") successfully uploaded.");
}

Ответы на вопрос(3)

Ваш ответ на вопрос