Base64.encode () не работает для массива байтов - PullRequest
0 голосов
/ 08 января 2020

Эта строка кода перестает работать, когда размер входного байтового массива слишком велик:

byte[] encoded = Base64.encode(content, Base64.DEFAULT);

, где ввод: byte[] content, что очень велико.

Есть ли в любом случае, чтобы обойти эту проблему большого размера.

Заранее спасибо!

Шон

Ответы [ 2 ]

1 голос
/ 09 января 2020

Вместо Base64 вы можете использовать Base64InputStream , который обеспечивает кодирование и декодирование Base64 в потоковом режиме (неограниченный размер). Вы можете проверить this для некоторых примеров.

0 голосов
/ 09 января 2020

Учитывая ограниченную информацию, единственное, что я могу предложить, - это разбить массив content на более мелкие куски и перебрать их.

...