@RequestMapping (значение = "Вниз", Method = RequestMethod.GET) @ResponseBody общественности недействительным вниз (HttpServletRequest запрос, то HttpServletResponse Response) бросает IOException { // Получить корень Строка Realpath = request.getSession (). GetServletContext (). GetRealPath ( «/» ); // имя файла Строка файла = «com.association.kingsuper_1.1.1_25.apk» ; // GET запрос, параметр содержит китайцы должны преобразовать себя. // Конечно, если вы используете "Global Code Filter", этот процесс не имеет имя файла = новый новый String (filename.getBytes ( "ISO-8859-1"), "UTF - 8" . ) // файл Адрес Строка путь_к_файлу = Realpath + имя файл; Файл = новый новый файл (путь_к_файл); IF (! {File.Exists ()) response.getWriter () Print (. "Вы хотите загрузить файл , не существует!" ); Возврат ; } / / Все браузеры являются родными для этой операционной системы использует китайский GBK // после того, как браузер получает имя файла, изо-8859-1 будет использоваться для декодирования имя_файла = новый новый String (filename.getBytes ( «GBK»), " 8859-1-ИСО " ); Response.AddHeader ( " Content-Disposition "" Приложение; имя файла = «+ имя файла); IOUtils.copy ( новый новыйFileInputStream (файл), response.getOutputStream ()); }