java中转下载第三方文件

URL url =new URL("第三方文件URL");

HttpURLConnection conn =(HttpURLConnection) url.openConnection();

final ByteArrayOutputStream output =new ByteArrayOutputStream();

IOUtils.copy(conn.getInputStream(), output);

response.reset();

response.setHeader("Content-Disposition", "attachment; filename=" +(new String("测试名称.pdf".getBytes(), StandardCharsets.ISO_8859_1)));

response.setContentType("application/x-download");

byte[] buff =new byte[1024];

OutputStream os = response.getOutputStream();

BufferedInputStream bis =new BufferedInputStream(new ByteArrayInputStream(output.toByteArray()));

int i;

while ((i = bis.read(buff)) != -1) {

    os.write(buff, 0, i);

    os.flush();

}

bis.close();

os.close();

conn.disconnect();

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容