Мне нужно передать ArrayList (динамический размер) в ByteArrayOutputStream на основе SXSSFWorkbook без реального файла WorkBook.Мне удалось код, как показано ниже.
1.Новая книга SXSSFWorkbook.
SXSSFWorkbook wb = new SXSSFWorkbook(100);
2. Использование ArrayList для заполнения "wb" выше.
3. Передача "wb" в ByteArrayOutputStream.
ByteArrayOutputStream bos = new ByteArrayOutputStream( 6000 ); // my question is the buffer
wb.write(bos);
byte[] byteContent = bos.toByteArray();
bos.close();
wb.dispose();
// an API for users to download the real WorkBook file
// and the API needs a byte[] type for the 1st argument.
createDownloadUrl(byteContent, fileName);
Это работает,но я думаю, что буфер (здесь 6000) должен равняться размеру "wb", а не фиксированному числу (например, 6000 здесь).У меня вопрос, как получить размер "wb" без / перед записью в настоящий файл WorkBook?
Спасибо!