Как Base64 кодировать объект Java с помощью org.apache.commons.codec.binary.base64?

Я пытался выполнить сериализацию объекта и кодировать результат в Base64.Он работает с библиотекой Sun:

Bean01 bean01 = new Bean01();
bean01.setDefaultValues();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
new ObjectOutputStream( baos ).writeObject( bean01 );
System.out.println(Base64.encode(baos.toByteArray()));

Это прекрасно работает. Однако я хотел бы сделать то же самое, используя org.apache.commons.codec.binary.base64, но это не возвращает ту же строку:

System.out.println(org.apache.commons.codec.binary. Base64.encodeBase64(baos.toByteArray()));

Каким будет правильный способ добиться правильного кодирования Base64 массива байтов с помощью кодировщика Apache?

13
задан dda 29 December 2017 в 15:12
поделиться