Java 文件分割合并

2020-11-18 12:31:40 +08:00
 KcnCo

用 base64 编码音频文件后按 4M 大小分割,将分割得到的字符串先保存在 txt 文件中,合并发现比原文件要大几 M,有了解原因的朋友吗? 求助 QAQ

1624 次点击
所在节点    Java
5 条回复
jifengg
2020-11-18 14:40:21 +08:00
是把文件先转 base64,再分成每个字符串 4M 分别存成 txt 。还是先把文件分成每个 4M 大小的二进制文件再转 base64 ?

转回来的时候是否按照切的顺序倒着来的?
KcnCo
2020-11-18 17:28:42 +08:00
先转 base64,读的时候用 4M 大的 byte 数组,得到的字符串转多个 txt 。

是按切的顺序。
两个文件的文件名 和 时长都一样 ,就是字节数变了...不知道为啥
wqgogogo
2020-11-18 17:43:32 +08:00
合并之前是不是要用 Base64 解压?
lululau
2020-11-18 19:02:40 +08:00
楼主不会是问 base64 编码后的数据为什么比原数据大吧 😂
KcnCo
2020-11-19 08:42:28 +08:00
谢谢各位了,昨天晚上找到问题了,在于最后一次用 byte 数组读的时候,剩下的 byte 长度小于 byte 数组默认长度,byte 后面的初始化 0 也写进去了。
emmmm...应该是这样,谢谢大家关注我的问题 8D

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/726638

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX