加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 将文件拆分为四个部分

发布时间:2020-12-15 04:58:06 所属栏目:Java 来源:网络整理
导读:我想将一个文件(假设一个mp3)分成四个部分.我试过这个代码.但只有File1.mp3正常工作.我无法玩别人.我在这里做错了什么? try { FileInputStream in=new FileInputStream(f); long i=f.length(); long j=i/4; FileOutputStream f0=new FileOutputStream("File
我想将一个文件(假设一个mp3)分成四个部分.我试过这个代码.但只有File1.mp3正常工作.我无法玩别人.我在这里做错了什么?

try     {

        FileInputStream in=new FileInputStream(f);
        long i=f.length();
        long j=i/4;

        FileOutputStream f0=new FileOutputStream("File1.mp3");
        FileOutputStream f1=new FileOutputStream("File2.mp3");
        FileOutputStream f2=new FileOutputStream("File3.mp3");
        FileOutputStream f3=new FileOutputStream("File4.mp3");

        for(long k=0;k<j;k++){
            f0.write(in.read());
        }
        f0.close();
        for(long l=0;l<j;l++){
            f1.write(in.read());
        }
        f1.close();
        for(long m=0;m<j;m++){
            f2.write(in.read());  
        }
        f2.close();
        for(long n=0;n<j;n++){
            f3.write(in.read());
        }
        f3.close();

        in.close();
    }
    catch (IOException e)
    {

    }

解决方法

您不能像这样拆分结构化文件: MP3 file has a header at the beginning of the file描述文件其余部分内部的内容.拆分文件时,只在第一部分中获得标题.

至于削减非结构化文件,比如文本,你的代码应该好得多,只要你不介意你的句子分成一个单词的中间.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读