Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Base64.encode()不适用于大字节数组_Java_Base64_Encode - Fatal编程技术网

Java Base64.encode()不适用于大字节数组

Java Base64.encode()不适用于大字节数组,java,base64,encode,Java,Base64,Encode,当输入字节数组的大小太大时,这行代码似乎停止工作: byte[] encoded = Base64.encode(content, Base64.DEFAULT); 其中输入为:字节[]内容,非常大 有没有办法解决这个大问题 提前谢谢 Shawn由于提供的信息有限,我唯一能想到的建议是将内容数组分解成更小的块,并对它们进行迭代。您可以使用以流式方式提供Base64编码和解码的无限制大小。您可以查看一些示例。停止工作是什么意思?它会抛出错误吗?它挂起来了吗?阵列必须有多大?另外,Base64类来

当输入字节数组的大小太大时,这行代码似乎停止工作:

byte[] encoded = Base64.encode(content, Base64.DEFAULT);
其中输入为:字节[]内容,非常大

有没有办法解决这个大问题

提前谢谢


Shawn

由于提供的信息有限,我唯一能想到的建议是将内容数组分解成更小的块,并对它们进行迭代。

您可以使用以流式方式提供Base64编码和解码的无限制大小。您可以查看一些示例。

停止工作是什么意思?它会抛出错误吗?它挂起来了吗?阵列必须有多大?另外,Base64类来自哪个库?它看起来不像标准的Java API,它看起来像android.util.Base64,在这种情况下,您应该使用它来编码大量的数据data@thatotherguy,你能提供一些例子吗?不幸的是,我对安卓API了解不够,所以其他人应该感到自由。使用Base64OutputStream很容易,但棘手的部分是重写程序,以允许对特定的数据源/接收器使用Input/OutputStream而不是byte[]is@Shawn-如果其中一个答案解决了您的问题,您可以通过将其标记为已接受来帮助社区。公认的答案有助于未来的访问者自信地使用解决方案。检查以了解如何操作。不确定如何操作。在chuck中划分字节数组,比如说,长度为N,将划分多少块以保证编码工作?另外,正如我所知,编码时,编码字符串中会有一些大小膨胀,我们可以简单地从字节数组的块中附加这些编码字符串吗?附加的字符串是否与从原始字节数组中编码的字符串完全相同?