我想通过 Spring-OpenFeign 从服务器下载文件并将其保存在本地目录中,并进行零拷贝。
天真的下载方法如下:
import org.apache.commons.io.FileUtils
@GetMapping("/api/v1/files")
ResponseEntity<byte[]> getFile(@RequestParam(value = "key") String key) {
ResponseEntity<byte[]> resp = getFile("filename.txt")
File fs = new File("/opt/test")
FileUtils.write(file, resp.getBody())
}
在这段代码中,数据流将是这样的feign Internal Stream -> Buffer -> ByteArray -> Buffer -> File
如何以更高效、更快的方式下载和保存文件?