V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
KcnCo
V2EX  ›  Java

Java 文件分割合并

  •  
  •   KcnCo · 2020-11-18 12:31:40 +08:00 · 1558 次点击
    这是一个创建于 1248 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    5 条回复    2020-11-19 08:42:28 +08:00
    jifengg
        1
    jifengg  
       2020-11-18 14:40:21 +08:00
    是把文件先转 base64,再分成每个字符串 4M 分别存成 txt 。还是先把文件分成每个 4M 大小的二进制文件再转 base64 ?

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

    是按切的顺序。
    两个文件的文件名 和 时长都一样 ,就是字节数变了...不知道为啥
    wqgogogo
        3
    wqgogogo  
       2020-11-18 17:43:32 +08:00
    合并之前是不是要用 Base64 解压?
    lululau
        4
    lululau  
       2020-11-18 19:02:40 +08:00 via iPhone
    楼主不会是问 base64 编码后的数据为什么比原数据大吧 😂
    KcnCo
        5
    KcnCo  
    OP
       2020-11-19 08:42:28 +08:00
    谢谢各位了,昨天晚上找到问题了,在于最后一次用 byte 数组读的时候,剩下的 byte 长度小于 byte 数组默认长度,byte 后面的初始化 0 也写进去了。
    emmmm...应该是这样,谢谢大家关注我的问题 8D
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1779 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 16:29 · PVG 00:29 · LAX 09:29 · JFK 12:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.