Как определить размер файла при потоковой передаче записей базы данных в виде CSV-файла в пользовательский интерфейс - PullRequest
0 голосов
/ 22 января 2019

Мы транслируем записи базы данных в угловой клиент, используя

response.addHeader("Content-Type", "application/csv");
response.addHeader("Content-Disposition", "attachment; filename=" + 
sanitize(fileName) + ".csv");
response.setCharacterEncoding("UTF-8"); 
writer = reponse.getWriter();

for each record :       
     writer.write(database_record)

Здесь мы транслируем записи базы данных в виде CSV-файла.Размер в байтах каждой записи различен. Но мы хотим установить размер заголовка содержимого в соответствии с размером файла для удобства пользователей.Мы не знаем ни одной записи, но мы не знаем размер каждой записи

Какой будет лучший способ определить приблизительный размер файла в этом случае ... Каковы будут сценарии, если предполагаемый размер файла больше, чемили меньше, чем фактические размеры файлов и как их обрабатывать?

...