Мне нужно записать элемент x64 в кодировке base64 в отдельный файл. Проблема: размер файла может достигать 100 МБ. Каждое решение, которое я пробовал, заканчивалось «java.lang.OutOfMemoryError: Java heap space». Проблема не в чтении xml в целом или в процессе декодирования, а в размере блока base64.
Я использовал jdom, dom4j и XMLStreamReader для доступа к XML-файлу. Однако, как только я хочу получить доступ к содержимому base64 соответствующего элемента, я получаю упомянутую ошибку. Я также попробовал xslt, используя саксонскую функцию base64Binary-to-octets, но, конечно, с тем же результатом.
Есть ли способ для потоковой передачи этой части, закодированной в base64, в файл, не получая весь кусок целиком?
Спасибо за ваши подсказки,
Andreas