В настоящее время я хочу передать результат серии вызовов на внешний сервер в 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());
В настоящее время это работает нормально, однако, когда количество страниц велико, загрузка файла не начинается, пока весь объект не окажется в памяти.
Теперь я хочу, если это возможно, и как генерировать поток байтов на лету, чтобы загрузка могла начаться во время генерации мастер-листа
спасибо
Edit:
callServer звонит в службу отдыха
parseResponse, анализирует ответ службы в список>
generateCSV анализирует список в форматированную строку CSV
Filedownload от Zul Api