2012-10-24 18 views
5

Eventuali duplicati:
Decode Base64 data in JavaConvert to PDF Base64 in Java

Ho un metodo che prende in un String, che è una codifica Base64 di un documento PDF. Come posso decodificare il file binario in un file PDF e quindi salvare il file PDF (o semplicemente rinviare il file come un oggetto File in modo che il programma successivo possa utilizzarlo).

Ho bisogno di farlo utilizzando Java.

+2

potrebbe essere la replica di questa domanda: http://stackoverflow.com/questions/469695/decode-base64-data-in-java – zaffargachal

risposta

12

Prova di questo codice:

//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();