java鬼混笔记:用Spring的ResponseEntity进行文件下载

这次笔记一下新的下载文件方法,之前都是inputstream和outputstream的,有点麻烦,今天在项目中发现在了一个方法,然后到Spring官网看了,就整了一个最最最简单的一段代码出来,直接上代码 。。。

FileUtils是在commons-io包中...

@RequestMapping("/t")
@ResponseBody
public ResponseEntity t() throws IOException {

	File file = new File("F:" + File.separator + "1.png");// 你放的文件路径 // new String("线上消费记录".getBytes("GBK"),"iso-8859-1")
	HttpHeaders headers = new HttpHeaders();// 设置一个head
	headers.setContentDispositionFormData("attachment", "1.png");// 文件的属性,也就是文件叫什么吧
	headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);// 内容是字节流
	return new ResponseEntity(FileUtils.readFileToByteArray(file), headers, HttpStatus.OK);// 开始下载
}

ok,就这么简单,速度麻,还没测试过。。。有待对比

你可能感兴趣的:(java鬼混笔记:用Spring的ResponseEntity进行文件下载)