下载中文文件名,转换
String fileName = URLEncoder.encode(file.getFile_name(), "UTF-8"); fileName = fileName.replace("+", "%20");
InputStream inputStream = new ForestBuilder().create() .withUrl(url) .withType(ForestRequestType.GET) .build().execute(InputStream.class); // 循环取出流中的数据 byte[] b = new byte[1024]; int len; try { String fileName = URLEncoder.encode(file.getFile_name(), "UTF-8"); fileName = fileName.replace("+", "%20"); httpServletResponse.reset(); httpServletResponse.setContentType("application/octet-stream"); httpServletResponse.setHeader("Access-Control-Expose-Headers", "Content-Disposition"); httpServletResponse.setHeader("Content-Disposition", "attachment;filename=" + fileName); // 使用response获得字节输出 ServletOutputStream out = httpServletResponse.getOutputStream(); while ((len = inputStream.read(b)) > 0) { out.write(b, 0, len); } inputStream.close(); out.close(); } catch (IOException e) { e.printStackTrace(); } finally { try { inputStream.close(); } catch (IOException e) { e.printStackTrace(); } }