Contesto yo mismo, con este ejemplito
import java.io.*;
import java.io.IOException;
import java.io.OutputStream;
import java.io.Writer;
import org.apache.soap.encoding.soapenc.Base64;
public class imagenB64 {
static public void main(String args[]) throws Exception {
File file = new File("inicial.jpg");
BufferedInputStream bufferis = new BufferedInputStream(new
FileInputStream(file));
int bytes = (int) file.length();
byte[] buffer = new byte[bytes];
int readBytes = bufferis.read(buffer);
bufferis.close();
/*Codificamos a base 64*/
String encodedString = Base64.encode(buffer);
/*Decodificamos y creamos una imagen nueva que será idéntica a la inicial*/
byte[] buffer2=Base64.decode(encodedString);
File file2 = new File("salida.jpg");
BufferedOutputStream bufferos = new BufferedOutputStream(new FileOutputStream(file2));
bufferos.write(buffer2);
bufferos.close();
System.out.println(encodedString);
}
}