我必须在Java中用有限RAM内存的设备下载base64中的任意大文件。
如何有效地在base64中下载文件?是否有可能获得base64的顺序块并将它们作为二进制数据写入输出?
非常感谢代码或伪代码示例。
注意:我不能使用外部框架,但我有base64解码和编码功能。
答案 0 :(得分:1)
您可以使用流来解码base64。
您可以使用common codec library,但如果您不想使用外部库,则可以使用this code作为示例。
答案 1 :(得分:0)
打开两个流。一个到远程文件,另一个到本地文件。将远程文件下载到缓冲区并将缓冲区传递给其他流以写入本地文件。