从String转换为byte Array转换为file

时间:2015-06-03 05:23:08

标签: java fileoutputstream

我收到一个图像数据作为响应中的字符串,我转换为byte [],然后写入pdf文件,但不能打开pdf,因为它说损坏的文件或没有正确解码。当我打开文本时,我看到完全相同的字符串数据,我收到回应。请看下面并纠正我。

String response = "AAAAAAAAA......AAAAA==";

/*byte[] imageByteArray = response.getBytes(); */
 /*  decode string */
byte[] imageByteArray = Base64.decodeBase64(response);

FileOutputStream imageOutFile = new FileOutputStream("D:/output.pdf");

imageOutFile.write(imageByteArray, 0, imageByteArray.length);

imageInFile.close();

请找到:enter link description here

1 个答案:

答案 0 :(得分:0)

无法使用java.io类直接写入PDF。 您需要使用像iText这样的API将数据写入PDF。

请查看以下网址: http://itextpdf.com/