java - Base64.encode() 不适用于大字节数组
问题描述
当输入字节数组的大小太大时,这行代码似乎停止工作:
byte[] encoded = Base64.encode(content, Base64.DEFAULT);
其中输入是:byte[] content
非常大。
有没有办法解决这个大尺寸问题。
提前致谢!
肖恩
解决方案
您可以使用Base64InputStream代替Base64 ,它以流方式(无限大小)提供 Base64 编码和解码。您可以查看此内容以获取一些示例。
推荐阅读
- docker - Google Kubernetes Engine:自定义 docker daemon.json 配置
- c++ - 如何在我的 C++ Qt 计算器应用程序中拦截乘法 (*) 键的按下?
- regex - 当正在测试的字符串中存在其他字符时,Powershell 正则表达式如何防止匹配
- javascript - 无需编写 Boyer-Moore 实现即可在类型化数组中查找字节序列
- sql - 如何从两个不同的表中获取唯一值?
- regex - 正则表达式匹配字符串具有重复模式,没有任何分隔符
- c++ - 转让所有权时按价值捕获的 Lambda
- python - 类方法的 timeit.timeit() 出错
- python - 使用循环过滤嵌套字典列表
- javascript - Woocommerce:如果订阅取消,则隐藏订单详细信息