问题标签 [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.

0 投票
0 回答
117 浏览

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 字符流解码为字节数组?

先感谢您。

0 投票
1 回答
38 浏览

java - 在 commons-codec 升级后 Base32 没有抛出异常

我有一个TOTP Authenticator项目,它使用TOTP (RFC 6238)生成一个六位数的一次性密码。在内部它使用来自 Apache Commons Codec 的Base32类:

commons-codec升级1.14 -> 1.15之后,单元测试开始失败:

如何修复测试?