2012-10-24 181 views
5

可能重複:
Decode Base64 data in Javabase64轉換爲PDF在Java中

我有需要的String的方法,這是一個PDF文檔的Base64編碼。如何將二進制文件解碼爲PDF文件,然後保存PDF文件(或者將文件作爲File對象傳回,以便下一個程序可以使用它)。

我需要使用Java來做到這一點。

+2

可能是這個問題的複製:http://stackoverflow.com/questions/469695/decode-base64-data-in-java – zaffargachal

回答

12

試試這個代碼:

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