问题标签 [apache-commons-codec]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何使用 java.util.Base64 而不是 Base64OutputSteam 将字符流解码为字节数组?
我目前正在使用基于流的方法将传入的 Base64 字符转换为 byte[] 使用 Apache commons-codec class org.apache.commons.codec.binary.Base64OutputStream
。
我feed
将 base64 字符一点一点(从某处)放入OutputStreamWriter
. 当所有必要的字符都传输完毕后,我只需调用getBytes()
来获取我的 byte[] 而无需占用太多内存。恕我直言,这段代码非常清晰易读。
最近我了解了 java.util.Base64 类,我现在只想依赖 JDK 提供的类。由于……原因,我想保留流媒体方法。
但是java.util.Base64.getDecoder().wrap()
,java.io.InputStream
老实说,这让我感到困惑。
如何使用java.util.Base64
而不是Base64OutputStream
将 base64 字符流解码为字节数组?
先感谢您。
java - 在 commons-codec 升级后 Base32 没有抛出异常
我有一个TOTP Authenticator项目,它使用TOTP (RFC 6238)生成一个六位数的一次性密码。在内部它使用来自 Apache Commons Codec 的Base32类:
在commons-codec升级1.14 -> 1.15之后,单元测试开始失败:
如何修复测试?