9

可能重复:
在 Java 中解码 Base64 数据

我有一个方法,它接受String一个 PDF 文档的 Base64 编码。如何将二进制文件解码回 PDF 文件,然后保存 PDF 文件(或将文件作为File对象传回,以便下一个程序可以使用它)。

我需要使用 Java 来做到这一点。

4

1 回答 1

20

试试这个代码:

//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();
于 2012-10-24T09:43:07.580 回答