六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 101|回复: 0

PDF文件的读写

[复制链接]

升级  32.33%

85

主题

85

主题

85

主题

举人

Rank: 3Rank: 3

积分
297
 楼主| 发表于 2013-1-13 18:38:55 | 显示全部楼层 |阅读模式
遇到将二进制数据显示出来变成 PDF 文件的问题。 其实就是把二进制数据,使用 FileOutputStream 流写入文件之中。
 
DB2 数据库中是Blob数据类型 ,需要 转换成 byte[] 二进制。
 
public static byte[] ePolicyDBlobToByte(TPolicyElectron policyEl) {BufferedInputStream is = null;byte[] bytes = null;try {is = new BufferedInputStream(policyEl.getPolicyContent().getBinaryStream());bytes = new byte[(int) policyEl.getPolicyContent().length()];int len = bytes.length;int offset = 0;int read = 0;while (offset < len&& (read = is.read(bytes, offset, len - offset)) >= 0) {offset += read;}} catch (Exception e) {log.error("Hm接口错误:PDF转换Byte错误" + e);return null;}return bytes;} 
byte[] ePolicyPdf = HmTempPersistent.ePolicyDBlobToByte(xx);try {FileOutputStream out = new FileOutputStream(new File("D:\\test.pdf"));out.write(ePolicyPdf);} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表