目前,我想将对外部服务器的一系列调用的结果导入到csv下载中。
List<List<String>> masterList;
for(int i = 0 ; i<numberOfPages ; i++){
List<List<String>> subList = parseResponse(callServer(int from, int number));
masterList.addAll(sublist);
}
Filedownload.save(generateCVS(masterList).getBytes());但是,当页面数很高时,直到整个对象在内存中时,文件下载才开始。
我现在想知道是否可行,以及如何在运行时生成字节流,以便在生成主列表的同时开始下载
谢谢
编辑:
callServer调用rest服务parseResponse,将服务响应解析为List> generateCSV将列表解析为CSV格式的字符串Filedownload来自Zul Api
发布于 2018-05-05 00:02:06
您的List<List<String>> subList = parseResponse(callServer(int from, int number));阻塞了后续语句,因此您必须等待。
如果您想将响应字节流到本地文件,则必须从HttpServletResponse访问InputStream。并在从响应中读取时处理字节
https://stackoverflow.com/questions/50178864
复制相似问题