2012-10-24 69 views
5

thể trùng lặp:
Decode Base64 data in JavaChuyển đổi base64 sang PDF trong Java

Tôi có một phương pháp mà mất trong một String, mà là một mã hóa Base64 của một tài liệu PDF. Làm thế nào tôi có thể giải mã nhị phân trở lại thành một tệp PDF và sau đó lưu tệp PDF (hoặc chỉ trả lại tệp dưới dạng đối tượng File để chương trình tiếp theo có thể sử dụng nó).

Tôi cần thực hiện việc này bằng Java.

+2

có thể sao chép của câu hỏi này: http://stackoverflow.com/questions/469695/decode-base64-data-in-java – zaffargachal

Trả lời

12

Hãy thử mã này:

//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(); 
Các vấn đề liên quan