【发布时间】:2024-01-11 22:25:01
【问题描述】:
我已经测试了不同的 base64 编码器 mig64、iHarder、sun 等。似乎这些需要将整个数据存储在内存中进行转换。
如果我想以多线程方式对大于 1gb 的大文件(流)进行编码,可以使用哪种编解码器实现而不损坏文件? commons 编解码器似乎具有 base64outputstream 包装器。还有其他解决方案吗?
说清楚,我有一个1TB的文件,这个文件需要base64编码。机器内存2GB RAM,用Java最快的方法是什么?
【问题讨论】:
-
那么您对“最佳”的特定定义是“能够编码流”?
-
您还有其他标准吗?正如目前所写,这个问题是主观的(来自标题)和/或“X 列表”请求(基于最后一部分)。
-
以并发方式....让它成为文件即。固定字节流
-
好的,我的意思是如果我必须编码更大的文件,标准将是大小与性能,即 n Gbs/小时
-
如果您愿意测试更多的实现,您能否也比较一下我刚刚在github.com/jhorstmann/Base64 提出的实现?
标签: java multithreading file-io base64 encoder