ServletOutputStream outputStream = null; try { // 以流的形式下载文件。 InputStream fis = new BufferedInputStream(new FileInputStream(voiceMailFilePath)); byte[] buffer = new byte[fis.available()]; fis.read(buffer); fis.close(); // 清空response response.reset(); // 设置response 播放留言wav的Header response.addHeader("Accept-Ranges", "bytes"); response.addIntHeader("Access-Control-Max-Age", 3600); response.addIntHeader("Content-Length", buffer.length); response.addHeader("Content-Type", "audio/wav"); response.addHeader("X-xss-protection", "1;mode=block"); outputStream = response.getOutputStream(); outputStream.write(buffer); } catch (IOException ex) { log.error("播放语音留言文件异常", ex); } finally { if (outputStream != null) { try { outputStream.close(); } catch (IOException e) { log.error("关闭语音留言文件异常", e); } } } return response;