Ho cercato di eseguire una serializzazione degli oggetti e Base64 codifica il risultato. Funziona con la lib di Sun:Come base64 codificare un oggetto Java usando org.apache.commons.codec.binary.base64?
Bean01 bean01 = new Bean01();
bean01.setDefaultValues();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
new ObjectOutputStream(baos).writeObject(bean01);
System.out.println(Base64.encode(baos.toByteArray()));
Questo funziona correttamente. Tuttavia, vorrei fare lo stesso utilizzando org.apache.commons.codec.binary.base64, ma questo non restituisce la stessa stringa:
System.out.println(org.apache.commons.codec.binary.Base64.encodeBase64(baos.toByteArray()));
Quale sarebbe il modo corretto per ottenere la corretta Codifica Base64 di un byteArray usando l'encoder di Apache?
Quale classe 'Base64' in "lib del sole" sei usando nel tuo primo esempio? – QuantumMechanic
com.sun.org.apache.xerces.internal.impl.dv.util.Base64 –