Base64与PDF互转相关问题

问题1:MAVEN编译时报“BASE64Encoder是内部专用API,可能会在未来发行版中删除”的黄色警告

        sun.misc.BASE64Encoder方法会导致MAVEN编译时报“BASE64Encoder是内部专用API,可能会在未来发行版中删除”的黄色警告。于是我寻找了其他的base编码工具类,例如:

        org.apache.commons.codec.binary.Base64

        这个工具类。

问题2:IDEA无法识别org.apache.commons.codec.binary.Base64工具类

        通过copy  org.apache.commons.codec.binary.Base64中的Base64粘贴替换自己方法里的Base64,发现IDEA识别了。

        玄学。

问题3:base64工具类编码后出现换行符

        使用org.apache.commons.codec.binary.Base64工具类对pdf解码过程,发现该类解码不会有换行符,而sun.misc.BASE64Encoder解码会出现换行符(原因在于该方法遵循RFC822规定,BASE64Encoder编码每76个字符,还需要加上一个回车换行 )。

问题4:Java BufferedInputStream close()方法

        BufferedInputStream或者BufferedOutputStream是一种虚拟的流。点进去看BufferedInputStream.close()方法可以看到该方法是个空方法。

        该流会交由JVM回收。

——————————————————这里是分割线———————————————————

BufferedWriter BufferedOutputStream 区别

BufferedWriter BufferedOutputStream 区别 - 程序园

 Java中Stream和Reader/Writer的区别

Java中Stream和Reader/Writer的区别 - 简书

各种流的关系

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值