2012-10-24 16 views
5

Mögliche Duplizieren:
Decode Base64 data in Javakonvertieren base64 in PDF in Java

Ich habe eine Methode, die in einem String nimmt, die eine Base64-Codierung eines PDF-Dokuments ist. Wie kann ich die Binärdatei zurück in eine PDF-Datei entschlüsseln und dann die PDF-Datei speichern (oder einfach die Datei als File-Objekt zurückgeben, damit das nächste Programm sie verwenden kann).

Ich muss dies mit Java tun.

+2

könnte Replikation dieser Frage: http://stackoverflow.com/questions/469695/decode-base64-data-in-java – zaffargachal

Antwort

12

Versuchen Sie diesen Code:

//Required imports 
import java.io.*; 
import sun.misc.BASE64Decoder; 
import sun.misc.BASE64Encoder; 

// Code 
BASE64Decoder decoder = new BASE64Decoder(); 
byte[] decodedBytes = decoder.decodeBuffer(encodedBytes); 

File file = new File("c:/newfile.pdf");; 
FileOutputStream fop = new FileOutputStream(file); 

fop.write(decodedBytes); 
fop.flush(); 
fop.close();